我在我的应用中使用了navigationController。我尝试单击一个按钮(不在导航栏中)的一个UI未调用viewWillDisappear。但我没有使用它调用viewWillDisappear的navigationController。你能帮我解决一下如何使用navigationController调用viewWillDisappear吗?
答案 0 :(得分:1)
因此,首先- (void)viewWillDisappear:(BOOL)animated
是特定于UIViewController
类的方法。
其次,不应直接从代码中调用此方法,从视图层次结构中删除UIViewController
时会自动调用此方法。 (check UIViewController specs)
因此,为了处理此方法调用,您必须在自定义UIViewController
类中实现它(不要忘记调用[super viewWillDisappear:animated]
)。每当您的自定义UIViewController
视图将从屏幕上消失(从堆栈弹出或其他UIViewController
添加到堆栈中)时,将调用此方法。