注:本文所有图片保存EverNote 印象笔记(www.yinxiang.com)当中, 如果有其帐号登录后即可查看全部图片。 如没有帐号可用e-mail >>点击注册免费印象笔记
iOS StoryBoard中使用navigation bar的问题
一.push segues无法使用
错误提示如下
'Push segues can only be used when the source controller is managed by an instance of UINavigationController.'
它的意思是只能UINavigationController对象才能使用push 关系。
多见一个Single View Application 跳进一个navigation view
有两种解决办法,一种不使用push关系,使用model关系。
另外一种是把缺省普通view 变成 navigation view
后者有一个简单解决办法,参考
http://stackoverflow.com/questions/13546122/nsgenericexception-reason-push-segues-can-only-be-used-when-the-source-contr
add Navigation Controller to your initial view
- Select the initial view
- Go To Editor--> Embed In --> Navigation Controller.
二. 点击push跳转失败
'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported'
这个错误的意思不能从一个navigation controller 跳转到另一个 navigation controller
即连续push跳转只能有一个navigation controller,解决办法删除中间navigation controller。
直接把两个view中push连接起来。
http://stackoverflow.com/questions/10817305/pushing-a-navigation-controller-is-not-supported-performing-segues
三.在Storyboard 增加Navigate bar 的右键(下一步)
需要开发者手工从控件库 拖入 bar Button Item 到右键位置即可。
http://stackoverflow.com/questions/9273204/can-you-add-buttons-to-navigation-bars-through-storyboard
四.在Storyboard自定义Navigate bar 返回键标题
在iOS的Navigate bar 中,返回键的标题默认为上一个窗口标题。
但是有一些情况会显示不好效果,比如要写一个使用指南,每一步标题都是“使用指南”,这时返回键标题也叫”使用指南“,这时想把返回键命名为"返回", 这种修改在Storyboard中可以直接修改
http://stackoverflow.com/questions/18870128/ios-7-navigation-bar-custom-back-button-without-title
点击任何view的标题栏的属性(optios),会显示修改标题(title)
Prompt(提示)和Back Button (下一个窗口返回键提示)
这里Back Button的文字就是显示在下一个窗口里返回键的标题