2012-06-19 156 views
0

我有一個選項卡視圖控制器與幾個選項卡。一個選項卡通過導航控制器導致「玩家」視圖。第二個選項卡導致「設置」視圖。設置視圖有一個按鈕來選擇「默認」播放器,因此它會嘗試通過單獨的導航控制器繼續播放播放器視圖。如何從不同視圖切換到相同的控制器?

圖:

Players Tab -> Navigation Controller "A" -> Players View Controller 
Settings Tab -> Navigation Controller "B" (w/named segue) -> Players View Controller 

的球員選項卡視圖沒有一個「命名」賽格瑞因爲它有選項卡控制器的關係。設置選項卡導航控制器具有一個命名的segue。

但是,現在當我選擇「播放器」選項卡視圖是空的!頂部的導航欄上有標籤,但就是這樣。作爲測試,我從Nav「B」移除了玩家視圖的關係,現在玩家選項卡再次運行。

我錯過了一個基本問題,但我不知道是什麼。

任何想法任何讚賞。

回答

0

我發現了一個類似的問題和我需要的答案。

How to create a UIViewController layout in storyboard and then use it in code?

下面是相關代碼:

UIViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"ResultsController"]; 
[self presentModalViewController:viewController animated:NO]; 

我是新來的故事板,所以我不知道,這種方法存在。這種方法解決了我上面描述的問題。我最初試圖通過導航控制器繼續觀看已經建立了賽格的視圖。有了這裏的解決方案,我可以簡單地使用標識符實例化現有的視圖。

我仍然認爲應該有一種方法來嘗試另一個賽格,以便可以使用「執行segue」。但是,我再次向前邁進。

相關問題