设置 UINavigationbar 的标题不起作用
Posted
技术标签:
【中文标题】设置 UINavigationbar 的标题不起作用【英文标题】:Setting title of UINavigationbar not working 【发布时间】:2019-04-11 11:06:20 【问题描述】:我浏览了一些在线教程,但没有任何效果。
这是我的 viewController 的代码:
import UIKit
class ViewController: UINavigationController
let textView = UITextView()
override func viewDidLoad()
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// tried this
self.navigationItem.title = "AAA"
// and this
self.title = "AAA"
// and finally this
self.parent?.title = "AAA"
我不明白为什么这不起作用(我以前没有使用过导航栏)
我没有更改 main.storyboard 中的任何内容。
感谢您的回答。
【问题讨论】:
你确定你的 ViewController 嵌入了 NavigationController 吗?你的视图控制器类将是类 ViewController: UIViewController 那么如何添加导航栏。如果我使用 "class ViewController: UIViewController " 我不能使用 "self.navigationBar...." 【参考方案1】:首先在你的故事板中选择你的视图控制器,然后
编辑器 -> 嵌入 -> 导航控制器
然后在你的ViewController
类中添加
self.title = "AAA"
在您的 viewDidLoad
方法中,您的代码将如下所示:
class ViewController: UIViewController
override func viewDidLoad()
super.viewDidLoad()
self.title = "AAA"
您需要将UINavigationController
替换为UIViewController
【讨论】:
【参考方案2】:从情节提要中选择 ViewController。
转到编辑器并嵌入导航控制器
1) 选择导航项并从情节提要中设置标题。
2) 以编程方式
class ViewController: UIViewController
override func viewDidLoad()
super.viewDidLoad()
self.title = "Your Title"
【讨论】:
以上是关于设置 UINavigationbar 的标题不起作用的主要内容,如果未能解决你的问题,请参考以下文章
设置 UINavigationBar 外观 whenContainedInInstancesOf 到我的视图控制器不起作用
使用dwr后,javaweb设置的session超时失效,web.xml和tomcat设置都不起作
UINavigationBar 的样式在 UIViewController 中不起作用
弹出框bartintcolor中的uinavigationbar uiappearance不起作用
与自定义视图控制器一起使用时,UINavigationBar 的 UIAppearance 不起作用...?
UINavigationBar setBackgroundImageForBarMetrics 在 iOS 7 中不起作用