簡體   English   中英

如何在故事板中設置導航欄的標題?

[英]How to set title of navigation bar in storyboard?

盡管我盡了最大努力,但我無法解決這個問題 我也在這里咨詢了Apple文檔和幾個相關的問題,但我仍然有一個心理障礙。

使用Xcode 6,我在導航控制器中嵌入了一個表視圖控制器,可以在表視圖控制器中設置導航欄的標題,但不能在通過segues連接到表視圖的兩個視圖控制器中設置。

我確實認為這兩個視圖控制器上有一個導航欄,因為在我將導航控制器中的表視圖控制器嵌入后,它阻止了我最頂層的文本字段。 我重新定位,這不是問題,但在故事板中,我似乎仍然無法在導航欄中單擊以添加標題,現在手動添加導航欄以測試它,我可以看到文檔大綱中只有一個導航欄。

那么你只需要以編程方式設置導航欄的標題,還是使用IBOutlet或其他類似設置? 似乎你不能在故事板上點擊它。

我很確定這是xCode中的一個錯誤...我遇到了同樣的問題,大部分時間都是通過重啟xCode來解決的。

**此外,您可以通過以下方式解決問題:

將導航項從對象窗格拖到viewcontroller或tableviewcontroller中。 這似乎對我有用。 我注意到“文檔大綱窗格”中缺少導航區域。

我希望這有幫助。

跟隨蘋果的快速指導,我遇到了同樣的問題。 Dubble-點擊“導航欄”對我沒有任何幫助。 我是如何解決的:

1:從文檔大綱窗格中選擇“導航項”。

2:打開屬性檢查器。

3:選擇標題字段並在此處寫下標題。

嘗試以編程方式設置標題 - > self.navigationItem.title = @“REGISTER”;

我有同樣的問題。 對我有用的是選擇我無法設置標題的控制器,單擊編輯器 - >嵌入 - >導航控制器。

然后您應該能夠編輯標題,完成后,刪除導航控制器並重新連接兩個原始控制器。

之前嵌入的屏幕現在應包含您之前創建的標題。

這是你准備segue:[segue.destinationViewController setTitle:@“New Task”];

在嵌入控制器時,一定要使用關系Segue,而不是手動Segue。

如果其他人需要,請更新此問題:

  1. 在ViewControllers之間制作一個segue
  2. 選擇種類選項作為顯示(e。推送)
  3. 比在某些已棄用的更改此Kind選項 - 例如。
  4. 現在,您可以從故事板編輯您的tittle和導航項目
  5. 請記住再次根據需要更改Kind選項。

這些答案都不適合我。

這有效:

  1. 刪除導航連接
  2. Ctrl拖動新的導航連接
  3. 使它成為一個顯示連接
  4. 現在您可以編輯標題
  5. 再次刪除導航連接
  6. 再次創建原始導航連接類型

看來這確實是IB bug中的一個錯誤

您也可以設置視圖控制器的“標題”屬性,它將自動設置導航項或標簽欄項的標題。

通過在故事板中選擇視圖控制器,可以在“屬性”檢查器(Xcode 9)中的“視圖控制器”下設置標題:

在此輸入圖像描述

將您的導航項連接到您的類(即UIViewController),並通過在viewDidLoad中編寫以下內容以編程方式訪問它的標題:

navigationItem.title = "whateverTextHere"

暫無
暫無

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

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