我现在有一个标签栏控制器上的标签之一建立与一个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方法得到它的刷新其内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top