最近项目中遇到一个问题,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按钮了。
踩
(0)
赞
(0)
举报
评论 一句话评论(0)