簡體   English   中英

導航欄在Show Segue,Xcode 6.1中無法選擇

[英]Navigation Bar not selectable in Show Segue, Xcode 6.1

我的故事板中有2個視圖控制器, VC_AVC_B

我在VC_A中嵌入了一個導航控制器,它是一個表視圖控制器,然后我控制將Prototype Cell拖到VC_B中以創建一個segue。 如果我在“選擇segue”中選擇"show" ,那么在VC_B中我可以看到導航欄的輪廓但我無法選擇它或向其添加任何條形按鈕,它也不會出現在分層視圖中。

視圖

但是,如果在選擇segue的類型時選擇"push (deprecated)"選項,我可以在VC_B中選擇導航欄並向其添加按鈕,它也會在分層視圖中顯示為導航項。

我能找到的唯一工作就是選擇show ,然后在屬性檢查器中將segue更改為push(deprecated) ,以便導航項將顯示在分層視圖中,然后將segue更改回show 但我擔心這可能會導致進一步的問題。

有沒有辦法在不使用解決方法的情況下將條形按鈕添加到VC_B的導航欄?

只需將“導航項”從對象庫拖到導航欄,它就可以按預期工作。 您可以根據需要進行更改,它的工作原理與Xcode 5完全相同。

有趣的是,當您第一次使用Push進行 表視圖控制器視圖控制器的連接時,您可以開始編輯導航欄而不會出現問題(例如將條形項放在其上)。

然后刪除表視圖控制器視圖控制器之間的連接(但不要刪除剛添加的導航欄項),然后使用segue Show重新連接兩個控制器,您將看到導航欄的工作原理就像現在推送

希望能幫助到你

我認為你這樣做的方式(通過不推薦的推動)並沒有錯,即使有另一種方式。 實際上,當你將Segue轉變為推動時,你會得到一個導航項目。

因此,您所要做的就是向View Controller添加一個導航項,這樣就可以了:

在此輸入圖像描述

這似乎是Xcode的錯誤。

在我的情況下,我按照這個順序重新創建segue:

  1. 刪除現有的seque。 (我正在使用“Action segue - Show”)
  2. 使用“非自適應動作Segue - 推送(已棄用)”拖動新的segue
  3. 刪除segue no.2
  4. 重新創建/連接“Action Seque - Show”。 (第1號)
  5. 完成

現在,我可以編輯導航標題並像往常一樣添加自定義導航項按鈕。

我正在使用Xcode 6.4和最小目標iOS版本7。

在你的viewController中:

self.navigationItem.title = "Second VC"
self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Play, target: self, action: "playFunction:")

在此輸入圖像描述

暫無
暫無

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

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