iOS开发笔记1:[转]导航栏里的"Back"按钮显示不出来

本文介绍了解决iOS应用中导航栏缺少返回按钮的问题。通过确保每个ViewController都有正确的title设置,可以避免导航栏上不显示返回按钮的情况。具体解决方法包括检查并修正rootViewController的title属性。

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

最近项目中遇到一个问题,push过去的ViewController的Nav上面没有返回按钮,遂搜索资料,找到了以下文档.经测试i,问题解决.

 原文地址:http://www.cnblogs.com/speeding/archive/2011/11/20/2256143.html#FeedBack

以下为原文.

 

近日写了个有二级导航栏的程序,第一层导航栏点进去时有“Back”按钮,但再进入第二层时就找不到Back按钮了,百思不得其解,就从网上找了一段代码硬把BACK的按钮加上。

//定制导航栏左边按钮上的字符串
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;

但后来在cocoachina论坛里发现,原来是导航栏的title如果是空串,则既没有标题也没有BACK按钮,也就是说根本不用上面那种复杂的解决办法。

也就是说我的rootViewController.title没有赋值,secondViewController.title是用下面语句来赋值的:

secondViewController.title = [[NSString alloc] init]; //问题就在这一句上

上面一句画蛇添足,如果不写这句,BACK按钮仍能出现,最后把上面一句修改成:

secondViewController.title = [[NSString alloc] initWithString:@”My Title”];

这回可以在最后一层View里看到BACK按钮了。

----==== Email: slofslb (GTD) qq.com 请将(GTD)换成@ ====----  本文(转载的文章除外)版权归 心如止水,程序人生(毒龙的程序人生)和博客园共有,欢迎转载, 但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/ComputerNot/p/3691698.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值