Swift3 为什么标题不显示在导航栏中?斯威夫特3
Swift3 为什么标题不显示在导航栏中?斯威夫特3,swift3,uinavigationcontroller,uinavigationbar,uisplitviewcontroller,uinavigationitem,Swift3,Uinavigationcontroller,Uinavigationbar,Uisplitviewcontroller,Uinavigationitem,DetailViewController和RootController1中的标题不显示。另外,当在DetailViewController中按下后退按钮时,它会弹出到RearTV,而不是弹出到RootController1。有人能告诉我如何自定义UIViewController上显示的导航栏标题吗 初始视图控制器为SWRevealViewController类型 从SWRevealViewController到NavigationController的自定义序列 从导航控制器到RearTV(一个
DetailViewController
和RootController1
中的标题不显示。另外,当在DetailViewController
中按下后退按钮时,它会弹出到RearTV
,而不是弹出到RootController1
。有人能告诉我如何自定义UIViewController上显示的导航栏标题吗
//centers the title of the navigation bar in all view controllers
struct CustomNavBar {
static func center(title: String) -> UILabel {
let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
titleLabel.text = title
titleLabel.adjustsFontSizeToFitWidth = true
titleLabel.textAlignment = NSTextAlignment.center
return titleLabel
}
}
override func viewDidLoad() {
super.viewDidLoad()
//attempt 1 to customize title of navigation bar
self.navigationController?.navigationItem.titleView = CustomNavBar.center(title: "some title")
//attempt 2 to customize title of navigation bar
self.navigationItem.titleView = CustomNavBar.center(title: "some title")
}
//第一映像
//第二映像
//thirdImage尝试在视图控制器中输入以下内容:
self.navigationController?.navigationBar.topItem?.titleView = CustomNavBar.left(title: "some title")
与之相反:
self.navigationController?.navigationItem.titleView = CustomNavBar.center(title: "some title")
这仅在我将结构包含在控制器中时有效。@bibscy您将这一行代码添加到哪些文件和位置?它应该位于您希望具有此标题的控制器的viewDidLoad()函数中。