我有一个标题导航栏。 当我双击文本重命名它时,它实际上说它是一个导航项,所以可能是这样。
我试图改变文本使用代码,如:
declare navigation bar as navagationbar here
button stuff {
navigationbar.text = "title"
}
这显然不是我的代码,只是展示它是如何工作的。
所以每当我按下按钮,我希望标题改变。
我有一个标题导航栏。 当我双击文本重命名它时,它实际上说它是一个导航项,所以可能是这样。
我试图改变文本使用代码,如:
declare navigation bar as navagationbar here
button stuff {
navigationbar.text = "title"
}
这显然不是我的代码,只是展示它是如何工作的。
所以每当我按下按钮,我希望标题改变。
当前回答
斯威夫特5.1
//以编程方式和动态方式设置导航栏标题
注意: 首先添加NavigationControllerItem到你的ViewController,然后去到他们的ViewController.swift文件,并复制粘贴在viewDidLoad()。
navigationItem。title = "你的头衔在这里"
e.g.
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.title = "Your Title Here"
}
其他回答
如果你想从嵌入在导航控制器中的Page view controller的子视图控制器中更改标题,它看起来像这样:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.parent?.title = "some title"
}
斯威夫特5.1
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.title = "What ever you want"
}
同时,如果你想手动创建导航栏,这段代码将帮助你
func setNavBarToTheView() {
let navBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 64.0))
self.view.addSubview(navBar);
let navItem = UINavigationItem(title: "Camera");
let doneItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.cancel, target: self, action: #selector(CameraViewController.onClickBack));
navItem.leftBarButtonItem = doneItem;
navBar.setItems([navItem], animated: true);
}
如果你还没有在你的storyboard视图控制器中创建导航栏,这是可行的。
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Title"
}
如果你已经在你的storyboard视图控制器中创建了导航栏,这将会很有帮助。
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.title = "Title"
}
在viewDidLoad中尝试以下操作
self.navigationItem.title = "Your Title"