【发布时间】:2016-04-01 03:28:51
【问题描述】:
由于某种原因,我必须在 UIViewController() 中添加一个 UINavagationController(),所以我在视图控制器类中做了以下操作:
class someViewController: UIViewController {
private let myNav = UINavigationController()
override func viewDidLoad() {
self.addChildViewController(myNav)
self.view.addSubview(myNav.view)
myNav.view.translatesAutoresizingMaskIntoConstraints = false
myNav.view.topAnchor.constraintEqualToAnchor(self.topLayoutGuide.bottomAnchor).active = true
myNav.view.leftAnchor.constraintEqualToAnchor(view.leftAnchor).active = true
myNav.view.rightAnchor.constraintEqualToAnchor(view.rightAnchor).active = true
myNav.view.heightAnchor.constraintEqualToAnchor(nil, constant: 44).active = true
myNav.didMoveToParentViewController(self)
}
}
导航控制器已添加并正确显示。然后我尝试向导航栏添加标题(或完成按钮),但是这些项目没有显示出来。我尝试了一些这样的事情:
self.navigationItem.title = "some title"
myNav.navigationItem.title = "some title"
myNav.navigationItem.rightBarButtonItem = btnDone
在这种情况下,正确的做法是什么?
【问题讨论】:
标签: ios objective-c swift uiviewcontroller uinavigationcontroller