我有一个带有3个标签的iOS应用:



Tab1
Tab2


在“主页”中,用户可以导航至视图-UIViewcontroller1-以查看详细信息。当用户按下UIViewcontroller1中的“上一步”返回“主页”时,我想通过按下viewDidLoad()中的“上一步”在主页UIViewcontroller1中检测到用户来了。

有没有简单的方法可以检测到这一点?

最佳答案

我知道有几种方法可以做到,但这些都不是您想要的,但它们可能会起作用。

首先,您可以像这样检测UIViewController1viewWillDisappear的背面:

if ([self.navigationController.viewControllers indexOfObject:self] == NSNotFound) {
    //Do what you want to do here
}


其次,您可以成为Home UIViewController1的委托,并调用所需的任何方法。

第三,您可以在Home将UIViewController1推入堆栈并在viewDidAppear上进行检查时设置一个变量。

08-28 22:16