2009-06-01 70 views
0

我通过做的东西,如果观点负载

[[self navigationController] popToViewController:controller animated:YES]; 

转移到我的观点在这的ViewController,我没能得到一个通知,它回来前(例如通过viewWillAppear中)。只要视图再次可见,我想重新加载表格。

我如何得到一个通知,该视图返回到屏幕上?

---->解决:查看我在科里的回答最后一个注释

回答

2

viewWillAppear中应该如果您正在使用一个UINavigationController调用。

您确定您已将它正确添加到视图层次结构吗?

您是否检查viewWillDisappear是否在离屏时被调用?

你试过viewDidAppear只是为了确保?

你拼写正确的方法名?


补充:

是UINavigationController的实例直接添加到一个UIWindow实例?

像viewWillappear委托方法从UIApplication发送(我相信)。 UIApplication只“知道”viewControllers的观点是:

  1. 直接添加到UIWindow。

  2. 加入到 的UINavigationController /的UITabBarController ,其直接加入到一个UIWindow (或导致一个UIWindow这些的链)。

+0

感谢您的回答。我看不到任何错误。事件如viewWillDisappear,viewDidAppear也不会被调用:-( 我添加了这样的视图: AddBoxViewController * addBoxController = [AddBoxViewController alloc]; [addBoxController initWithNibName:@“AddBox”bundle:[NSBundle mainBundle]]; [self.navigationController pushViewController:addBoxController animated:YES]; – Stefan 2009-06-01 11:01:14