【发布时间】:2014-03-18 06:18:25
【问题描述】:
我的 iPhone 应用程序中有一个 UITabBar 应用程序,其中包含 8 个选项卡。
- 当我单击“更多”选项时,我会看到剩余的选项卡并导航到相应的视图。
- 如果我单击可见的第二个或第三个选项卡并返回“更多”选项卡,我应该会再次看到剩余选项卡选项表,而不是导航的子视图。
那么每次点击“更多”时,我该如何重置回“更多”标签表?
我在 AppDelegate.m 中尝试了以下委托方法
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSLog(@"controller class: %@", NSStringFromClass([viewController class]));
NSLog(@"controller title: %@", viewController.title);
if (viewController == tabBarController.moreNavigationController)
{
tabBarController.moreNavigationController.delegate = self;
}
if ([viewController isKindOfClass:[UINavigationController class]])
{
[(UINavigationController *)viewController popToRootViewControllerAnimated:NO]; //All viewControllers are UINavigationController classes in my app
}
}
【问题讨论】:
-
那么,问题出在哪里?
-
@A-Live 每次点击“更多”时如何重新设置回“更多”标签表?
标签: ios iphone objective-c uitabbarcontroller uitabbar