iOS StoryBoard中使用navigation bar的问题

本文探讨了iOS StoryBoard中使用navigationbar时遇到的问题,包括push segues无法使用、点击push跳转失败以及如何在Storyboard中增加Navigatebar的右键和自定义Navigatebar返回键标题。提供了两种解决push segues问题的方法,并详细解释了如何在Storyboard中自定义Navigatebar返回键的标题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

Alt text

三.在Storyboard 增加Navigate bar 的右键(下一步)

需要开发者手工从控件库 拖入 bar Button Item 到右键位置即可。
http://stackoverflow.com/questions/9273204/can-you-add-buttons-to-navigation-bars-through-storyboard

Alt text

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

Alt text



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值