viewDidAppear在Tabbarcontroller不点火> NavigationController>的UITableView
-
22-07-2019 - |
题
我现在有一个标签栏控制器上的标签之一建立与一个navigationcontroller,然后我有一个UITableView笔尖设置为该Navigationcontrollers图。所有这一切都已经建立了通过IB,我想保持这种方式。有点像本教程的 HTTP://twilloapp.blogspot .COM / 2009/05 /如何对嵌入导航,controller.html 现在的观点完全加载时,viewDidLoad中被调用。但是,当我然后经由代码IE加载另外的视图
MyApp_AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
UINavigationController *nav = (UINavigationController *)delegate.controller.selectedViewController;
newViewController = [[newViewController alloc] initWithNibName:@"newView" bundle:nil];
[nav pushViewController:newViewController animated:YES];
//At this point the view works! and loads
如果我试图回去与导航工具栏,又回到我以前的观点罚款
现在我需要刷新tableview中,当我回去,但呼吁viewDidAppear
不起作用。
我尝试添加UINavigationDelegate
到相同ViewController
类作为tableview中,然后调用- (void)navigationController:(UINavigationController *)navigationController didShowViewController:
但没有奏效。我还试图将相同的委托作为标签栏控制器和添加相同navigationController didShowViewController:
有但也失败了。
我如何得到这张表刷新每次看法负荷?
解决方案 2
找到我是缺少在接口文件委托声明。卫生署!同时我想,在很多地方只结束了工作,当我把它添加到NavigationControllers第一种观点(我的表视图)
其他提示
您不应该从你的代码中调用viewDidAppear
。可可触摸应该为你做的。
呼叫表视图的reloadData
方法得到它的刷新其内容。
不隶属于 StackOverflow