添加视图控制器时,防止调用`willMoveToParentViewController`

时间:2012-12-17 00:40:32

标签: iphone ios uiviewcontroller

在我的应用程序中,当用户按下导航栏上的后退按钮时,我希望程序触发某些操作。因此,我一直在使用willMoveToParentViewController。但是,添加或删除viewController时会调用该方法。添加viewController时阻止调用它的方法是什么?如果有另一种方法来检测按下导航栏中的backButton的时间,请建议。

谢谢!

2 个答案:

答案 0 :(得分:0)

使用viewDidDisappear。您可以查看苹果documentation here。这将从视图层次结构中删除其视图时通知视图控制器。

答案 1 :(得分:0)

作为替代方案,您只需检查nil中的父willMoveToParentViewController是否为nil。按下后退按钮时为override func willMoveToParentViewController(parent: UIViewController?) { super.willMoveToParentViewController(parent) if parent == nil { // view controller being removed (back button) // could use this area for passing back some variables // or whatever else you needed to do when back is hit } else { // view controller being added, do nothing } }

例如:

<item name="android:fitsSystemWindows">true</item>