【发布时间】:2020-10-18 08:42:44
【问题描述】:
iOS 14.2,当我尝试使用下面的代码 sn-p 以编程方式呈现 NavigationController 控制器时。
@objc private func handleClick() {
let viewController = MyViewController()
self.present(viewController, animated: true, completion: nil)
}
新控制器中的栏标题不会被渲染。我错过了什么吗?
class MyViewController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "TEST" // NOT WORK
self.navigationItem.title = "Title" // NOT WORK
}
}
还尝试了下面的代码 sn-p 将常规视图控制器嵌套到 UINavigableController 中,但标题仍未呈现。
@objc private func handleHelpClick() {
let innerVC = MyInnerViewController()
innerVC.title = "TEST"
let viewController = UINavigationController(rootViewController: innerVC)
self.present(viewController, animated: true, completion: nil)
}
【问题讨论】:
-
你能在 viewdidappear 里面试试看而不是 viewdidload 吗?
-
@madara 它的行为相同,而不是呈现标题。