去掉storyboard中多余的navigationcontroller
来源:互联网 发布:如何看懂软件 编辑:程序博客网 时间:2024/05/17 03:44
1、使用场景:之前使用storyboard(sb)创建UINavigationController时,都会都出一个没有用的navigationcontroller页面。当页面很多时,这些多余的navigationcontroller就会遮挡一些界面,sb变得很难看,也不好维护。
2、可以将之前的navigationcontroller,或者使用Editor-->Embed in-->navigation controller去掉。按照下面的步骤进行就可以了。
1)首先连接连个页面,不要先删掉中间的navigation controller界面,因为删除界面后,之前viewcontroller上的navigation bar和navigation item就会不见。
2)segue采用之前的,(可以是show e.g push)。如果之前有命令,将命名加上。
3)删除中间的navigation controller界面
按照上面的操作就可以去掉中间的navigation controller了。
3、有时可能在代码中采用segue传递数据,如果使用了
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender方法,获取viewController的时候获取的是上层的navigation controller
Mycontroller *detailView = (Mycontroller *)[[segue destinationViewController ] topViewController];
那么这里需要改成直接获取viewcontroller
EVTicketDetailController *detailView = [segue destinationViewController ];经过上面的步骤,就可以将多余的navigation controller去掉了,并且不会影响程序的正常功能。
0 0
- 去掉storyboard中多余的navigationcontroller
- storyboard如何去掉tableview中多余的cell
- 在storyboard中加入NavigationController
- SQL 中去掉多余的零
- Excel中去掉多余的网格线
- 去掉tableView中多余的分割线
- 去掉TableView中多余的分割线
- 如何去掉UITableView中多余的cell
- Xcode6中去掉默认的Main.storyboard
- 去掉navigationController的底部黑线
- 去掉多余的bpl
- storyboard创建带有NavigationController的界面
- mysql 中decimal中去掉后面多余的0
- iOS开发中去掉UITableView中多余的分割线
- iOS 中去掉tableview中多余的cell
- 字符串中去掉多余空格
- 去掉UITableView中多余空行
- javascript中去掉字符串的前后多余空格
- Spring MVC事务配置
- 注销、关机、重启计算机源码
- java程序员必须学会的各种命令
- 深入浅出 消息队列 ActiveMQ
- 使用极光推送做iOS客户端的推送
- 去掉storyboard中多余的navigationcontroller
- jquery ajax异步上传
- android获取屏幕分辨率的两种方法
- Activity之间传递对象之问题一
- java代码直接调用WebService的方法
- nodejs exports和module.exports的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- android scrollview 嵌套自适应 listview 自动滚动
- 编译ANT脚本文件,DOS命令cd的用法