iOS StoryBoard中使用navigation bar的问题

注:本文所有图片保存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

  1. Select the initial view
  2. 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的文字就是显示在下一个窗口里返回键的标题



最后,如果你觉得印象笔记好用,请用这个链接注册一个吧,最好的跨平台笔记软件(Android/iOS/Mac/Windows/网页版),我也赚点印象分获得高级帐号,当我升级,你也同步升级  https://app.yinxiang.com/referral/Registration.action?uid=436771&sig=c8049c851d63432b15e096b5fb449dfb

你可能感兴趣的:(iOS开发)