objective-c – iOS 8自定义后退按钮

objective-c – iOS 8自定义后退按钮,第1张

概述我在iOS 7中制作了一个应用程序,当我切换到 Xcode 6.1& iOS 8.1我的自定义后退按钮不再出现,而是只显示以前的视图控制器标题 – 这是默认设置. 我在用: self.navigationItem.backBarButtonItem.title = @"";self.navigationItem.backBarButtonItem.tintColor = [UIColor whi 我在iOS 7中制作了一个应用程序,当我切换到 Xcode 6.1& iOS 8.1我的自定义后退按钮不再出现,而是只显示以前的视图控制器标题 – 这是默认设置.

我在用:

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自定义后退按钮所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1250613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存