segue跳转到viewcontroller后tab bar item消失的问题
2017-03-17 17:44
411 查看
今天在尝试用storyboard做UITabBarController和UI Nav i ga ti o nUINavigationCotroller的界面,也就是顶部有导航,底部有标签页的应用界面。由于将要做的项目很急,而且开发人员不足,不打算用手写代码的方式,所以考虑尽量使用storyboard去创建界面。
界面如下所示:
UITabBarController作为第一个Controller,分别连接3个UINavigationController,这3个UINavigationController再各自连接3个UIViewController,其中,点击第二个UIViewController导航栏右侧的item会跳转到一个新的UIViewController,效果如下:
现在要实现点击button按钮跳转回第二个标签页的功能,因此为button按钮设置segue,连接到他的上一个UIViewcontroller,如下图所示:
设置后,发现导航和标签栏都没有了,代码运行后效果如下:
当点击button后,返回到了上一个页面,但是同时导航和标签也不见了。
在stack overflow上找到一个解决办法,将button的segue指向UITabBarController ,也就是第一个controller,为segue设置一个identifier,然后在SegueViewController中添加如下代码:
在为button设置segue到UITabBarController后,点击button会跳转到首页,但我们需要显示第二页,因此需要在prepareForSegue中将第二页设置为被选中页。
修改后的storyboard为:
程序运行效果如下:
界面如下所示:
UITabBarController作为第一个Controller,分别连接3个UINavigationController,这3个UINavigationController再各自连接3个UIViewController,其中,点击第二个UIViewController导航栏右侧的item会跳转到一个新的UIViewController,效果如下:
现在要实现点击button按钮跳转回第二个标签页的功能,因此为button按钮设置segue,连接到他的上一个UIViewcontroller,如下图所示:
设置后,发现导航和标签栏都没有了,代码运行后效果如下:
当点击button后,返回到了上一个页面,但是同时导航和标签也不见了。
在stack overflow上找到一个解决办法,将button的segue指向UITabBarController ,也就是第一个controller,为segue设置一个identifier,然后在SegueViewController中添加如下代码:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"backsegue"]) { UITabBarController *destController = [segue destinationViewController]; [destController setSelectedIndex:1]; } }
在为button设置segue到UITabBarController后,点击button会跳转到首页,但我们需要显示第二页,因此需要在prepareForSegue中将第二页设置为被选中页。
修改后的storyboard为:
程序运行效果如下:
相关文章推荐
- storyboard中tab bar controller更改item的位置问题
- Storyboard Tutorial: Create Tab Bar Controller and Web View
- IOS ViewController跳转时出现重影的问题
- present到带有导航栏的viewController,导航栏会消失的问题
- iOS开发问题----UISearchBarController跳转导航栏闪烁问题
- 在storyboard中的静态UITableView中拖入 UISearchBar and Search Display Controller出现的奇怪问题
- UISearchBar 和 UISearchDisplayController 没有在UITableView 的headerView 导致searchResultsTableView的frame出问题
- 从一个ViewController 跳转到另一个ViewController 时遇到的问题
- Swift中使用presentViewController跳转页面后模拟器显示黑屏问题
- ViewPager调用setCurrentItem(position)时,跳转Fragment 问题
- [iPhone]如何在Tab Bar Controller里面使用ABPersonViewController?
- NavigationViewController的backBarButtonItem的设置技巧
- ios presentViewController:destinationView跳转后黑屏问题
- 给系统的UITabbarViewController 的tabBarItem 添加图片的问题
- iOS6中关于切换(segue)viewController产生的问题
- 页面跳转问题presentViewController
- IOS——使用PresentViewController推送页面,各页面间跳转及遇到的问题
- 在storyboard中的静态UITableView中拖入 UISearchBar and Search Display Controller出现的奇怪问题
- UITabBarController点击UITabBarItem 禁止跳转ViewController
- iOS7 initWithCustomView- leftBarButtonItem / rightBarButtonItem 偏移问题