【发布时间】:2014-01-13 00:14:50
【问题描述】:
我有一个应用程序,它有一个带有四个标签的标签栏控制器。每个选项卡都有一个导航控制器,您可以在其中深入到一定数量的视图控制器。 在特定时间(当我检测到没有连接到互联网时)我需要“重置”每个导航栏,无论当时我在哪个导航栏。 通过选项卡栏代表从一个选项卡更改为另一个选项卡时,我已经看到了有关“重置”的答案。但我没有这样的事件(我需要在任何随机时间进行,当应用程序离线时)。 我在应用委托中尝试过这种方法:
-(void)resetViews{
UITabBarController *tabController = (UITabBarController *)self.window.rootViewController;
tabController.selectedViewController=[tabController.viewControllers objectAtIndex:0];
UINavigationController *primero=(UINavigationController *)tabController.selectedViewController;
[primero popToRootViewControllerAnimated:YES];
...
}
每个选项卡的代码都是相同的,即索引 0、1、2、3。但它不起作用。我究竟做错了什么? 提前致谢, 助教
【问题讨论】:
标签: ios objective-c uinavigationcontroller uitabbarcontroller reset