我有View A,当用户点击按钮时我会弹出View B.当用户关闭View B时,我们返回View AI想刷新View A上的标签,但是有一个事件我是可以用来检测我们已经返回到View B?我知道ViewDidLoad不会再次发射。
答案 0 :(得分:2)
我对您问题中的观点感到困惑,但您可能会查看NSNotificationCenter
。
在这种情况下,当用户驳回视图B时,您会发布NSNotification
事件。
视图A和B可以向通知中心注册以侦听此解雇通知,在听到此通知时调用选择器(方法)。
在此方法中,您可以更新标签的状态或执行涉及更新应用程序状态的任何其他操作。
同样,您可以在弹出View B时发布通知,并让其他类注册该通知类型。
有关NSNotificationCenter
的更多信息位于Apple's documentation site。
答案 1 :(得分:1)
听起来你可能指的是UIViewControllers,而不是UIViews,对吗?在这种情况下,您可以使用-viewWillDisappear:(BOOL)动画和-viewDidDisappear:(BOOL)动画来确定您的viewController何时即将被解除。这些应该在您的示例中的视图B上实现。如果您想了解View A何时再次可见,您可以使用-viewWillAppear:和-viewDidAppear。