簡體   English   中英

設置導航欄標題

[英]Set title of navigation bar

因此,我有一個帶有導航欄的基本視圖控制器,這是視圖控制器B,因此我正在執行segue進入此處,並且嘗試更改標題,如下所示:

override func viewDidLoad() {
    debugPrint(self.selectedName)
    super.viewDidLoad();
    self.navigationItem.title = "A NEW TITLE"
}

但是它什么也沒做

在此處輸入圖片說明

對於Swift 3:

如果只想設置導航標題而不使用UINavigationController ,則將導航項的出口設置為

 @IBOutlet weak var navItem: UINavigationItem!

然后在viewDidLoad()編寫

navItem.title = "ANY TITLE"

只需在下面的代碼中設置導航欄上的標題即可

self.title = "Your Title"

您可以遵循許多方法來實現此目的。 這些很少。

首先是第一件事。

如果您准備“嵌入”導航控制器,或者已經有一個導航控制器,則可以使用以下代碼進行訪問。

self.navigationController?.navigationBar.topItem?.title = "Your Title"

現在進行更多定制:

  1. 在ViewController場景上放置一個UINavigationBar對象,並向其添加約束。
  2. 如下所示放置新放置的UINavigationBar的出口-

     @IBOutlet weak var orderStatusNavigationbar: UINavigationBar! 
  3. 現在,使用插座設置標題。

     orderStatusNavigationbar.topItem?.title = "Your Title" 

以上所有代碼都在Swift 3中,但也可以在較低版本的Swift中使用(至少在Swift 2.0中)

希望這會有所幫助。

好的,因此您需要先將整個控件嵌入到一個導航控制器中,然后將該導航控制器作為初始控制器。

選擇您的情節提要,單擊第一個控制器,然后單擊此-

img

然后,刪除在最后一個名為“ title”的控制器上設置(放置)的導航欄。

由於您試圖更改導航控制器的導航欄的標題而導致此方法不起作用的原因,但是它沒有標題,因此無法更改它。

Swift 4 / XCode 10

  1. 添加新的NavigationBar- ->將其拖放到您的視圖中

  2. CTRL添加新的插座操作

  3. 示例: @IBOutlet weak var main_navbar: UINavigationBar ViewController類中的@IBOutlet weak var main_navbar: UINavigationBar

  4. 然后設置標題: main_navbar.topItem?.title = "YOUR TITLE"

該解決方案對我有用,希望對您也有用。 -鐵銹 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM