每次单击标签栏项时,如何刷新视图?

Pis*_*ean 10 iphone cocoa-touch uitabbarcontroller uitabbar ios

我正在用TabBar制作一个应用程序.但是TabBarController不是RootViewController.在标签栏中有4个标签.其中一个选项卡是历史记录,它与显示历史记录的表格视图相关联.我想每次单击时刷新该视图,以便我可以获得更新的tableview.我怎样才能做到这一点?提前致谢.

rck*_*nes 7

用于- (void) viewWillAppear:(BOOL)animated更新视图中的任何内容.

- (void) viewWillAppear:(BOOL)animated {
   [super viewWillAppear:animated];
   // You code here to update the view.
}
Run Code Online (Sandbox Code Playgroud)

每次要显示视图时都会调用此方法.


bit*_*com 1

请添加以下代码^^

如果你改变了一个tabBarIndex,同时-(void)viewWillAppear被调用。

-(void)viewWillAppear:(BOOL)animated
{
    // force the tableview to load
    [tableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)

请参考 Apple 示例代码:这是关于 UITabBarController 的精彩教程 http://developer.apple.com/library/ios/#samplecode/TheElements/Introduction/Intro.html

Apple示例代码未添加[super viewWillAppear:animated];