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