我是IOS开发的新手,所以我真的需要关于这个问题的帮助。我一直在一个程序中工作,其中有一个滑动条和一个标签栏。但是,当我从滑动栏中单击一个项目时,它会转到新视图并且标签栏消失。我尝试将新视图嵌入到导航控制器中,并在我的标签栏控制器 a 与新视图之间添加推送 segue.. 但仍然不会显示标签栏。
我将如何在新视图中保留或使用现有的标签栏?因此,它将对新视图可见。
谢谢!非常感激你的帮助。:)
我是IOS开发的新手,所以我真的需要关于这个问题的帮助。我一直在一个程序中工作,其中有一个滑动条和一个标签栏。但是,当我从滑动栏中单击一个项目时,它会转到新视图并且标签栏消失。我尝试将新视图嵌入到导航控制器中,并在我的标签栏控制器 a 与新视图之间添加推送 segue.. 但仍然不会显示标签栏。
我将如何在新视图中保留或使用现有的标签栏?因此,它将对新视图可见。
谢谢!非常感激你的帮助。:)
首先,您必须执行推送,而不是模态。然后,您可以在推送的视图控制器中使用此方法 hidesbotTombarWhenPushed,这应该可以解决问题。
如果没有,也许您可以澄清更多或发布一些代码:)
这可能是因为您没有在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;
}