iOS开发笔记[17/50]:导航栏里的"Back"按钮显示不出来
2011-11-20 14:46
441 查看
近日写了个有二级导航栏的程序,第一层导航栏点进去时有“Back”按钮,但再进入第二层时就找不到Back按钮了,百思不得其解,就从网上找了一段代码硬把BACK的按钮加上。
但后来在cocoachina论坛里发现,原来是导航栏的title如果是空串,则既没有标题也没有BACK按钮,也就是说根本不用上面那种复杂的解决办法。
也就是说我的rootViewController.title没有赋值,secondViewController.title是用下面语句来赋值的:
上面一句画蛇添足,如果不写这句,BACK按钮仍能出现,最后把上面一句修改成:
这回可以在最后一层View里看到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按钮了。
相关文章推荐
- iOS陆哥开发笔记(十二) (tableViewCell侧滑显示多个按钮)
- IOS开发OC 如何将导航栏左侧系统自动生成的返回按钮的文字去掉,只保留小于号"<"图案
- 【iOS开发】在UILabel中同时显示图片和文字,"混排"。
- IOS 开发 证书显示 "此证书签发者无效" 解决办法
- iOS开发基础学习笔记——导航控制器2->导航栏(UINavigationBar)/工具栏(toolBar)/导航元素按钮(UINavigationItem)
- iOS小明开发笔记(九) (tableViewCell侧滑显示多个按钮)
- iOS开发证书显示"此证书的签发者无效"解决方法
- iOS开发上下滑动UIScrollview隐藏或者显示导航栏
- ReactNative开发中如何去掉iOS状态栏的"Loading from..."
- iOS开发笔记[18/50]:在Mac OS X Lion系统中访问~/Library目录都需要点技巧
- IOS开发笔记-01按钮操作-05.IBAction&IBOutlet 06.加法计算器小结 07.关闭键盘
- iOS开发笔记--cell最右边显示箭头,字符,自定义分割线
- IOS 入门开发之导航栏按钮切换(三)
- IOS开发笔记之二十二——关于导航栏与状态栏的操作总结
- iOS应用开发中导航栏按钮UIBarButtonItem的添加教程
- ios 如何让导航栏上的左侧按钮靠左贴边显示,右侧按钮靠右贴边显示
- iOS开发:给UIWebview的导航栏添加返回、关闭按钮
- iOS开发笔记——PDF的显示和浏览
- iOS开发-App提交iTunes Connect后"二进制无效"arm64问题
- IOS 入门开发之导航栏按钮切换(三)