swift ios 无法更改导航栏标题

swift ios cant change navigation bar title

我有一个模态 VC 并且我使用情节提要拖入了导航栏:

但现在我只能在情节提要中更改标题,而不能在代码中更改。我需要能够在代码中更改它,因为标题是动态的。

这两个我都试过了:

self.title = "some title"

navigationBar.topItem.title = "some title"

但其中 none 有效,我也没有得到任何 warning/error

如果您的 NavigationBar 已连接到您的 ViewController 每个 Outlet,则可以正常工作:

class ViewController: UIViewController {

    @IBOutlet weak var navigationbar: UINavigationBar!

    override func viewDidLoad() {
        super.viewDidLoad()

        navigationbar.topItem!.title = "Dynamic"
    }

}