2013-07-28 66 views
0

嗨我想要有一個不同的視圖控制器出現,當你改變設備的方向,併爲此我使用UINavigation控制器。當我要求推動另一個視圖控制器時[self.navigationController pushViewController:graphView animated:YES];它進行轉換,但是屏幕是黑色的,並且不加載這個新的控制器「graphView」的視圖,該視圖是帶有文本的白色視圖。我已經做了graphView = [[GraphView alloc] init];爲新的控制器,但我沒有從當前視圖中所做的圖形視圖的任何故事板的連接也沒有我在我的新的視圖控制器的任何其他比:後推視圖控制器從故事板加載Vew

- (void)viewDidLoad { 
    //[super viewDidLoad]; 


    NSLog(@"loaded"); 

} 

有一個額外的步驟因爲這是一個新的視圖控制器來加載我的故事板上的視圖控制器的視圖?日誌的工作意義也是正確的。

+0

這個答案適用於我http://stackoverflow.com/questions/12130981/push-view-controller-not-showing-elements-added-from-storyboard?rq=1 –

回答

0

而是初始化你的 'graphView' 像:

graphView = [[GraphView alloc] init]; 

你需要這樣做:

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
graphView = [storyboard instantiateViewControllerWithIdentifier:@"YourViewControllerId"]; 

**並確保您設置在故事板你的ViewController的故事板標識符:

  1. 選擇您的ViewController
  2. 單擊標識檢查
  3. 將故事板ID(「YourViewControllerId」以上)

然後,調用pushViewController:animated:因爲你是應該適當地出示您的視圖控制器。

+0

你試過這個答案嗎? – hgwhittle

相關問題