我有一個自定義navigation
實現,但我有一個問題。UIView removeFromSuperview調用viewWillDisappear
我彈出一個UIViewController
後,我手動調用viewWillDisappear
,但由於某些原因,它被稱爲當我再次打電話removeFromSuperview
爲UIViewController's
UIView
。
我該如何阻止發生?出現這種情況iOS 6
,我相信它不會爲iOS 4
,我還沒有測試,我已經使用的是iOS 5:
- (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {
return NO;
}
,但它並不能幫助。
我沒有使用dismissViewControllerAnimated
。我已經實現了一個自定義的導航控制器,我使用自己的堆棧,並通過在屏幕上和屏幕外動畫他們的視圖來「推」和「彈出」UIViewControllers,我手動調用viewWillAppear
和viewWillDisappear
。問題是,在我「彈出」屏幕UIViewController
之後,當我撥打[currentViewController.view removeFromSuperView]
時viewWillDisappear
方法被調用,而我不想這樣做,因爲我已經調用了它。
任何幫助,將不勝感激。
爲什麼不使用否定 – IronManGill
您是否使用新的視圖控制器遏制API? ('addChildViewController'等)?如果是這樣,他們會自動爲您調用'viewWillDisappear:'。 –
不,我不是。但我找到了解決方案,我在下面回答。 – Cosmin