我在用:
self.navigationItem.backbarbuttonItem.Title = @"";self.navigationItem.backbarbuttonItem.tintcolor = [UIcolor whitecolor];
这已不再有效了,我确保设置代表……(分别在.h和.m中)
.H
<UINavigationControllerDelegate,UINavigationbarDelegate>
.M
self.navigationController.delegate = self;
我不知道你是否在iOS8中这样做了,我搜索了电路板,似乎只能弄清楚如何隐藏后退按钮.我知道你必须在父VC中设置后退按钮文本,以便覆盖自己我在两个VC中包含相同的代码.
这段代码有效,所以我知道我有能力与导航栏进行通信,所以不像我有问题…
self.navigationItem.Title = @"New <type>";
谢谢
解决方法 有时使用barbuttonItems你需要创建新的,而不是修改旧的.我尝试了你的代码,它也不适用于我.这很有效- (voID)vIEwWillAppear:(BOol)animated { [super vIEwWillAppear:animated]; UIbarbuttonItem *item = [[UIbarbuttonItem alloc] init]; item.Title = @"Title"; self.navigationItem.backbarbuttonItem = item;}
编辑
此代码需要位于以前的视图控制器中,而不是具有后退按钮的视图控制器.防爆.如果vIEwController是一个segue到vIEwController B并且你希望视图控制器B上的后退按钮说“Backy”而不是vIEwController A的标题,那么你实际上把这个代码放在vIEwController A中,而不是vIEwController B
编辑2
要动态更改视图控制器的后退按钮标题,请在推送vIEwController之前替换backBtn,并为其指定相应的标题.
overrIDe func prepareForSegue(segue: UIStoryboardSegue,sender: AnyObject?) { let barBtnItem = UIbarbuttonItem() navigationItem.backbarbuttonItem = barBtnItem if segue.IDentifIEr == "seg1" { barBtnItem.Title = "Hello 1" } else if segue.IDentifIEr == "seg2" { barBtnItem.Title = "Hello 2" }}总结
以上是内存溢出为你收集整理的objective-c – iOS 8自定义后退按钮全部内容,希望文章能够帮你解决objective-c – iOS 8自定义后退按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)