SORU
24 EKİM 2013, PERŞEMBE


iOS app hata't küme olarak kendini ekleyebilirsiniz

Bu kaza raporunu aldım, ama hata ayıklama için nasıl bilmiyorum.

Fatal Exception NSInvalidArgumentException
Can't add self as subview
0 ...    CoreFoundation  __exceptionPreprocess   130
1    libobjc.A.dylib     objc_exception_throw   38
2    CoreFoundation  -[NSException initWithCoder:]
3    UIKit   -[UIView(Internal) _addSubview:positioned:relativeTo:]   110
4    UIKit   -[UIView(Hierarchy) addSubview:]   30
5    UIKit   __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke   1196
6    UIKit    [UIView(Animation) performWithoutAnimation:]   72
7    UIKit   -[_UINavigationParallaxTransition animateTransition:]   732
8    UIKit   -[UINavigationController _startCustomTransition:]   2616
9    UIKit   -[UINavigationController _startDeferredTransitionIfNeeded:]   418
10   UIKit   -[UINavigationController __viewWillLayoutSubviews]   44
11   UIKit   -[UILayoutContainerView layoutSubviews]   184
12   UIKit   -[UIView(CALayerDelegate) layoutSublayersOfLayer:]   346
13   QuartzCore  -[CALayer layoutSublayers]   142
14   QuartzCore  CA::Layer::layout_if_needed(CA::Transaction*)   350
15   QuartzCore  CA::Layer::layout_and_display_if_needed(CA::Transaction*)   16
16   QuartzCore  CA::Context::commit_transaction(CA::Transaction*)   228
17   QuartzCore  CA::Transaction::commit()   314
18   QuartzCore  CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*)   56

İOS 7.0.3 sürümü. Bu tuhaf kaza tecrübe isteyen?

GÜNCELLEME:

Benim kod bu kaza neden bilmiyorum, kodu burada, üzgünüm gönderebilirsiniz.

İkinci GÜNCELLEME

Cevabı aşağıya bakınız.

CEVAP
20 Ocak 2014, PAZARTESİ


Son zamanlarda ben debug o da benzer bir şey dayalı spekülasyon duyuyorum... eğer (veya pop) Animasyon:EVET görünümü denetleyicisi basarsan hemen tam değil, ve kötü şeyler olursa animasyon tamamlanmadan önce başka bir itme veya pop yaparsan olur. Kolayca bu gerçekten geçici olarak:HAYIR eşzamanlı olarak tam (Animasyon) ve eğer bu kilitlenme ortadan kaldırır olmadığını görmek için Push ve Pop işlemleri değiştirerek durumda olup olmadığını test edebilirsiniz. Bu aslında senin sorunun ve animasyon tekrar açmak istiyorsanız, o zaman doğru strateji UİNavigationControllerDelegate protokolü uygulamak. Bu animasyon tamamlandıktan sonra çağrılan aşağıdaki yöntemi içerir:

navigationController:didShowViewController:animated:

Temelde taşımak istediğiniz bazı kod gerektiği gibi bu yöntem emin olmak için başka eylemler olabilir neden bir değişiklik için NavigationController yığını meydana gelecek kadar animasyon bitmiş ve yığın hazır için daha fazla değişiklik.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • K-391

    K-391

    23 EKİM 2012
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • William Hyde

    William Hyde

    23 HAZİRAN 2008