Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 设置UINavigationbar的标题不工作_Swift_Uikit_Uinavigationbar_Uinavigationitem - Fatal编程技术网

Swift 设置UINavigationbar的标题不工作

Swift 设置UINavigationbar的标题不工作,swift,uikit,uinavigationbar,uinavigationitem,Swift,Uikit,Uinavigationbar,Uinavigationitem,我浏览了一些在线教程,但没有任何效果 这是我的viewController的代码: import UIKit class ViewController: UINavigationController { let textView = UITextView() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading th

我浏览了一些在线教程,但没有任何效果

这是我的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"
    }
}
我不明白为什么这不起作用我以前没用过导航栏

我没有改变主故事板中的任何内容


感谢您的回答。

首先在故事板中选择视图控制器,然后

编辑器->嵌入->导航控制器

然后在ViewController类中添加

self.title = "AAA"
在viewDidLoad方法中,您的代码如下所示:

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.title = "AAA"
    }
}
您需要将UINavigationController替换为UIViewController

从情节提要中选择ViewController

转到编辑器并嵌入导航控制器

1从情节提要中选择导航项并设置标题

2.通过编程实现


您确定您的ViewController嵌入了NavigationController吗?您的视图控制器类将是类ViewController:UIViewController{}那么我如何添加导航栏呢。如果我使用类ViewController:UIViewController{},我就不能使用self.navigationBar。。。。
class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.title = "Your Title"
    }
}