我正在Swift 2.2中开发一个应用程序。现在我想更改某个视图的后退按钮的字体和颜色。这个视图有一个导航控制器作为它的父控制器。
我尝试在ViewController的viewDidLoad中运行以下两行
self.navigationController!.navigationItem.backBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
self.navigationItem.backBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
这两种方法都不会抛出任何错误,但是对后退按钮没有任何影响。
self.navigationController!.navigationItem.leftBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
self.navigationItem.leftBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
但是这会抛出一个错误(错误解包nil)。我应该如何正确地改变导航栏后退按钮的字体和颜色?感觉我没有修改正确的项目...
8条答案
按热度按时间prdp8dxp1#
如果您想为条形按钮隐式设置相同的颜色,则在
AppDelegate
中,写入:把这个放在
AppDelegate
中,希望这会有帮助:)
9udxz4iz2#
Swift 3.0答案(基于Lion的答案):
工程治疗,为那些已经设法自定义他们的导航栏的其他部分,但不是后退按钮!
drkbr07n3#
我认为你应该在你真正的风险投资之前在风险投资中改变它。看看:UINavigationItem
编辑:例如,您可以写入:
在你的准备方法中。
c3frrgcw4#
雨燕4
在AppDelegate.swift中
mitkmikd5#
在SWIFT 4.2中
ssm49v7z6#
请使用下列程式码:
根据需要改变颜色
ifsvaxew7#
创建自定义按钮,使其成为您想要,并添加操作返回。
nvbavucw8#
在Swift 5中,您可以通过以下方式执行此操作:
请注意,它将对下一个推送的视图控制器有效,而不是显示器上的当前视图控制器,这就是为什么它非常混乱!
此外,检查情节提要并选择上一个视图控制器的导航项,然后在后退按钮(检查器)中键入内容。