2010-03-03 40 views
6

Bu hatayı alıyorum. Bunun neden çağrılacağına dair hiçbir fikrim yok ve Google gerçekten yardımcı olmadı. Baska öneri? İlk -beginDisablingInterfaceAutorotation aramak zorunda ve bu yapmıyoruz gibiBilinmeyen hata [UIWindow endDisablingInterfaceAutorotation]

-[UIWindow endDisablingInterfaceAutorotation] called on <UIWindow: 0x4e0ec50; frame = (0 0; 320 480); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x4e0f9e0>> without matching -beginDisablingInterfaceAutorotation. Ignoring. 

cevap

-5

görünüyor.

+0

Başlamak için bu yöntemi çağırmamıştım, beginMethod'un ilk çağrılması gerektiğini okumuştum, ancak bu yalnızca sonuncuyu çağırdığınızda ve ben bunu yapmadım, ancak kod parçasını buldum. Bu neden oldu, [self showPurchase: satın animasyonlu: EVET]; animasyonlu ihtiyaçların HAYIR olarak ayarlanması. Sorun şu ki, ilk yazdığımda bu bir hata atmadı, tablodaki bazı kodları değiştirinceye kadar yöntemler, birden çok bölümden dolayı anahtar deyimi kullanmam gerekti, yalnızca 1 bölümden önce, hala araştırıyorum. – iAm

7

Yakın zamanda aynı problemi yaşadım. Yanlışlıkla aynı UIActionSheet'i iki kez gösterdiğim ortaya çıktı. Örneğin. UIActionSheet (12. kez yaklaşık muhtemelen -beginDisablingInterfaceAutorotation yığını derinliği) görevden alır

[actionSheet showInView:aView]; 

... more code ... 

// WOOPS! I already did this 
[actionSheet showInView:aView]; 

o hataya neden. Yedekli çağrıyı -showInView'e kaldırma: sorunu çözdü.

+1

Bir smiler nedeniyle aynı sorunu yaşadım, UICollectionViewCell'i canlandırıyordum ve 1/2 yolunu yeniden yüklemekteydim. – BooRanger

3

Animasyon seçeneklerine UIViewAnimationOptionLayoutSubviews eklenmesi sorunumu çözdü.

+1

Benim için tamir edildi. – mostruash

-1

Sebepsiz bir sorunu yaşadım. Yapımımda hiçbir şey değişmedi. Yapmam gereken tek şey, uygulamamı test cihazımdan kaldırmak, yeniden yapılandırmak ve yeniden dağıtmaktı ve bu sorun çözüldü. Denemeye değer!

5

UIViewControllerAnimatedTransitioning sınıfını kullanarak özel bir UIViewController sunumu gerçekleştirirken benzer bir sorun yaşadım. Benim için çıktılar aşağıdaki gibi görünüyordu:

-[UIApplication endIgnoringInteractionEvents] called without matching -beginIgnoringInteractionEvents. Ignoring. 
-[UIWindow endDisablingInterfaceAutorotationAnimated:] called on <UIWindow: 0x7f9f83f42db0; frame = (0 0; 375 667); autoresize = W+H; gestureRecognizers = <NSArray: 0x7f9f83f44ed0>; layer = <UIWindowLayer: 0x7f9f83f40ca0>> without matching -beginDisablingInterfaceAutorotation. Ignoring. 
-[UIWindow endDisablingInterfaceAutorotationAnimated:] called on <UITextEffectsWindow: 0x7f9f862553a0; frame = (0 0; 375 667); opaque = NO; autoresize = W+H; layer = <UIWindowLayer: 0x7f9f83f9a1e0>> without matching -beginDisablingInterfaceAutorotation. Ignoring. 

hata iki kez transitionContext.completeTransition(true) arayarak neden olduğunu öğrendim (bir kez animateTransition(_:) yılında ve CAAnimation temsilci animationDidStop(_:flag:) yönteminde başka). Benzer bir şey yapmadığınızı kontrol etmek isteyebilirsiniz.

İlgili konular