0

我是IOS开发的新手,所以我真的需要关于这个问题的帮助。我一直在一个程序中工作,其中有一个滑动条和一个标签栏。但是,当我从滑动栏中单击一个项目时,它会转到新视图并且标签栏消失。我尝试将新视图嵌入到导航控制器中,并在我的标签栏控制器 a 与新视图之间添加推送 segue.. 但仍然不会显示标签栏。

我将如何在新视图中保留或使用现有的标签栏?因此,它将对新视图可见。

谢谢!非常感激你的帮助。:)

4

2 回答 2

0

首先,您必须执行推送,而不是模态。然后,您可以在推送的视图控制器中使用此方法 hidesbotTombarWhenPushed,这应该可以解决问题。

如果没有,也许您可​​以澄清更多或发布一些代码:)

于 2013-10-07T06:15:10.677 回答
0

这可能是因为您没有在AppDelegate中添加 tabview 控制器作为窗口的根视图控制器。检查下面的示例代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    searchController = [[SearchController alloc]initWithNibName:@"SearchController" bundle:nil];
    navCtrl1 = [[UINavigationController alloc]initWithRootViewController:viewController];
    navCtrl2 = [[UINavigationController alloc]initWithRootViewController:searchController];
    NSMutableArray *viewControllersArray = [[NSMutableArray alloc]init];
    [viewControllersArray addObject:navCtrl1];
    [viewControllersArray addObject:navCtrl2];
    tabController = [[UITabBarController alloc]init];

    tabController.viewControllers = [NSArray arrayWithObjects: navCtrl1 ,navCtrl2,nil];
    self.window.rootViewController = tabController;
    [self.window makeKeyAndVisible];
    return YES;

}
于 2013-10-07T06:28:54.773 回答