2012-04-20 240 views
0

我有一個故事板序列如下。Xcode,導航視圖控制器

SplashView控制器> NavigationController> TableViewController

我如何代碼,這樣,當我點擊在SplashViewController一個按鈕,我將被引導到TableViewController WITH的導航欄。因爲目前,當我編碼時,我認爲我直接鏈接到TableView而不是NavigationController,因此不顯示導航欄。我在故事板中知道,我必須使用「模態」,然後單擊並指向導航控制器。但我怎樣才能通過編碼來實現它。

你們需要任何代碼嗎?

+0

您的代碼嘗試把一切NavigationController下,它會自動給你的導航欄。 NavigationController> SplashViewController> TableViewController – 2012-04-20 03:56:16

+0

那麼,你總是可以使用委託方法,並啓用/禁用一個按鈕,根據是否收集網絡數據,然後如果啓用按鈕,它會創建一個segue到另一個ViewController。 – 2012-04-21 17:36:06

+0

@RJHill這就是我正在做的,這不是我所需要的。我需要它自動指導,而無需按鈕。謝謝 – Hexark 2012-04-23 03:45:01

回答

0

基本上我想實現的是類似於飛濺加載屏幕。 我有一個委託方法,它從另一個類接收信號,當它從網絡中收集數據時。 任何對這種方式感興趣的人都可以,下面是答案。

-(void) receivedData{ 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]]; 
UINavigationController *secondView = [storyboard instantiateViewControllerWithIdentifier:@"NavigationController"]; 
[self presentModalViewController:secondView animated:YES]; 
} 

反正上面的方法有給我一個過渡錯誤的觀點可能會繼續到下一個視圖,而無需等待當前視圖一個潛在的完成,導致潛在的崩潰。只需添加方法

-viewDidAppear() 

並運行裏面viewDidAppear