2013-05-14 52 views
0

每次按下按鈕激活上述操作時,我的屏幕都會變黑。 我只想傳遞到另一個視圖(或相同),而不使用故事板提出的模型。 有什麼問題?在presentViewController的視圖之間移動。發生什麼事了?

感謝

- (IBAction)goToView:(id)sender { 

ViewController *controller = [[ViewController alloc] initWithNibName:nil bundle:nil]; 
[self presentViewController:controller animated:YES completion:nil]; 
+0

你在你的項目中有一個'ViewController.xib'文件? – 2013-05-14 07:33:35

回答

1

您還沒有配置您的控制器的視圖。

例如嘗試這只是你presentViewController之前...

controller.view.backgroundColor = [UIColor orangeColor]; 

您的屏幕將變爲橙色...

完整的示例:

- (IBAction)goToView:(id)sender { 

    ViewController *controller = [[ViewController alloc] 
             initWithNibName:nil bundle:nil]; 
    controller.view.backgroundColor = [UIColor orangeColor]; 
    [self presentViewController:controller animated:YES completion:nil]; 

}

+0

謝謝..但我需要採取行動帶我到另一個視圖。例如:按下按鈕> ViewController2 – user2379431 2013-05-14 01:32:45

+0

@ user2379431,查看我的更新。它不會改變您的導航,只是在呈現之前配置您正在呈現的控制器的視圖。 – foundry 2013-05-14 01:35:28

+0

所以。你知道我怎樣才能移動到另一個視圖控制器?我看到了這個動作,但它沒有解決我的問題!你可以幫幫我嗎!? – user2379431 2013-05-14 01:51:53