0

我有一个标签栏应用程序,每个标签都将用户引导到 UITableViewController。我创建了另一个名为 MyTimer 的对象,它扩展了 NSObject。我希望 MyTimer[MyTimer refreshTables]每分钟执行一次该功能。refreshTables 函数的内容看起来像这样

-(void) refreshTables:(NSTimer *)timer
{
[tabbar.firstuitableviewcontroller.tableView reloadData];
[tabbar.seconduitableviewcontroller.tableView reloadData];
[tabbar.thirduitableviewcontroller.tableView reloadData];
}

问题是我不知道我需要使用正确的语法或变量名称链来获取句柄 tabbar.firstuitableviewcontroller、tabbar.seconduitableviewcontoller 等...我可以从 appdelegate 对象中获取它们的句柄吗?或其他方式?

谢谢

4

1 回答 1

0

我的 appdelegate 的 rootviewcontroller 是 tabbarcontroller。所以这是有效的:

UITabBarController * uitbc = appDelegate.window.rootViewController;

然后我可以通过以下方式获取每个选项卡指向的导航控制器:

// 如果你想要另一个选项卡,则将零更改为另一个选项卡的索引 UINavigationController * uinc = [uitbc.viewControllers objectAtIndex:0];

于 2012-06-06T05:25:46.853 回答