2013-01-16 70 views
18

是我工作的iPad應用程序利用故事板和塞格斯的。我試圖在用戶點擊主視圖中的不同單元格時顯示不同的視圖控制器。 參照不同的教程後,採取的步驟是 -導航欄按鈕項目賽格瑞風格後失蹤「替換」

  • StoryboardMaster View Controller,創建靜態細胞表視圖,並加入3點不同的行(即小區1,小區2,小區3)
  • 添加了View Controller,選擇它,並連接一個Navigation Controller到它在Master ViewEditor - - >Embed In>Navigation Controller
  • 從小區1,我曾寫Navigation Controller一個CTRL單擊。
  • 之所以選擇Segue Style 「替換」 和Destination 「詳細拆分」
  • 在的tableView:didSelectRowAtIndexPath方法,將[自performSegueWithIdentifier:@ 「NewViewController」 發件人:自我]做過渡。

,我看到的結果是詳細視圖被替換。

但是,導航欄不具有欄按鈕項目Master

所以我無法點擊Master按鈕,將顯示含有從那裏我可以導航到不同的視圖細胞的表。

我已經讀了很多博客,看到評論這談論更換爲賽格瑞類似的問題。然而,在使用故事板和賽段時,似乎沒有人遇到過這個特定問題。

從使用塞格斯應該幫助我達到我想要我的理解。從那些嘗試過這種方法的人中,任何指向正確方向的指針都會有所幫助。

+0

* [你嘗試過什麼] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)?* – Jules

+0

@Jules這是我的第一個問題。我希望將來的問題會更清晰,我希望:) – Vinny

+1

下面的鏈接有很好的描述問題,我能夠完全理解爲什麼導航欄項目在使用故事板時丟失了..通過oneMhz Vinny

回答

1

嘗試將Segue StyleReplace更改爲Push。它應該解決你的問題。

當您在UINavigationControllerUIViewController,它會被添加到堆棧,你將能夠瀏覽回:攻「詳細信息」之前

你的導航控制器堆棧:

Master 

您的導航控制器在輕拍細節並瀏覽多一點點後::

Master -> Detail (Navigation button is displayed) -> Some other details (Navigation button is displayed) -> And maybe some more (Navigation button is displayed) 

當您像使用Replace一樣調用新的segue時,Master將被替換爲Detail,並且您將無法返回,因爲Master已被替換,並且它不再位於堆棧中。前

你的導航控制器堆棧攻 「詳細信息」:

Master 

使用替代像你這樣竊聽的細節後,您的導航控制器:

Detail (no navigation button because master was replaced and we don't have nothing more on the stack)