SORU
20 Temmuz 2014, Pazar


Zararlı bir görünüm'iOS8/s temsilci sayfalık bir eylem denetleyici bir yöntemdir iOS9

İOS8 beta 3'te fark ettim bu yüzden (Güncellemehala ne olur ne olmaz iOS9 beta) iPad, çalışılırken mevcut bir görünümü denetleyicisi içinde bir temsilci yöntemi UIActionSheet "hiçbir şey" olur ve bir günlük mesaj çıktı ayıkla konsolu belirten sunumdu girişimi sırasında, geçiş uyarı denetleyicisi:

Warning: Attempt to present <UIViewController: 0x...> on <ViewController: 0x...> which is already presenting <UIAlertController: 0x...>

CEVAP
20 Temmuz 2014, Pazar


Güncelleme:İOS 9 SDK, UIActionSheet önerilmiyor, bu yüzden bu konuda bir düzeltme beklemiyoruz. Mümkün olan en iyi zaman UIAlertController kullanmaya başlamak için.


Sorun dahili UIAlertController uyarı görünüm ve eylem sayfa işlevselliğini uygulamak için kullanan Apple'ın anahtarı geliyor. Sorun görülen çoğunlukla iPad ve eylem çarşaf, çünkü iPad, eylem çarşaf sunulan bir popover içinde belirtilen bir görünüm ve ne Apple yaptığı Seyahat yanıtlayan zinciri kadar bulduğu bir görünüm denetleyicisi ve aramalar presentViewController:animated:completion:UIAlertController. Bu problem daha az belirgin bir iPhone ve uyarı manzarası, çünkü Apple aslında oluşturur ayrı bir pencere, boş bir görünüm denetleyicisi ve hediyeler iç UIAlertController daha da fazlası, öyle görünüyor değil müdahale ile diğer sunum.

Bu sorun için hata raporu açtım::/17742017/rdar. Bunu çoğaltmak ve Apple bu sorunu bildirin.

Geçici bir çözüm olarak, bir sonraki runloop kadar sunum, aşağıdaki yöntemi kullanarak geciktirme tavsiye ederim:

dispatch_async(dispatch_get_main_queue(), ^ {
    [self presentViewController:vc animated:YES completion:nil];
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • Phymec

    Phymec

    18 Temmuz 2009
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008