在调用popviewControllerAnimated时,如何更改父视图中的内容:
-
25-10-2019 - |
题
我有一个带有几种视图的导航式。一切正常。我现在想在父视图中显示一个警报,我调用该方法 [self.navigationController popViewControllerAnimated:YES];
在孩子的视野中。我配置了警报以显示在父的视图控制器上 viewDidLoad
. 。但是我承认的是,这仅被称为该视图的第一次。每次我回到此视图时是否有任何方法? thks!
解决方案
我必须删除 -(void)viewDidAppear:(BOOL)animated;
为了使这项工作:
-(void)viewWillAppear:(BOOL)animated
{
//YOUR CODE HERE (mine was the alert showing up)
}
现在,警报正常工作。
其他提示
你应该试试 -(void)viewDidAppear:(BOOL)animated;
. 。不要忘了打电话 [super viewDidAppear:animated];
在您实施的某个时候。
捕获此事件的另一种方法是使用委托方法:
-(void)navigationController:(UINavigationController *)navigationController
didShowViewController:(UIViewController *)viewController
animated:(BOOL)animated;
您可以找到更多信息访问 uinavigationControllerDelegate协议参考.
不隶属于 StackOverflow