2012-04-28 28 views
0

プログラマブルに1つのビューコントローラから別のビューコントローラに切り替える必要があります。私は、次のコードを使用します。ビューコントローラを切り替える

SenderPlayerViewController *myViewController = [[SenderPlayerViewController alloc] init]; 
[self.navigationController pushViewController:myViewController animated:YES]; 

を私はすでにSenderPlayerViewControllerにいくつかのコントロールを入れている間、私は、黒い画面を取得します。

+0

これは正しい方法です。あなたの間違いはどこかにあるはずです。また、myViewControllerを押した後にリリースすることを忘れないでください。 – delannoyk

答えて

2

nibファイルでインスタンス化しようとしていますか?もしそうなら、あなたはストーリーボードでもinitWithNibName:bundle:

SenderPlayerViewController *myViewController = [[SenderPlayerViewController alloc] initWithNibName:@"SenderPlayerViewController" bundle:nil]; 

編集
を使用する必要があり、コントローラクラス上のallocのinitを呼び出すのに十分ではありません。あなたはストーリーボードからのビューコントローラを使用している場合

それはあなたの代わりのallocのinitの

SenderPlayerViewController *myViewController=[storyboard instantiateViewControllerWithIdentifier:@"TheNameOfYourController"] 

を使用する必要があります

UIViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"SenderPlayerViewController"]; 
+0

いいえ、ストーリーボードを使用しています – Kostas

+0

ストーリーボード()に識別子が 'SenderPlayerViewController – Kostas

+0

のビューコントローラーが含まれていないので、他にも問題があります。 uが私たちに与えた情報によって、私たちはさらにUを助けることができなくなります。 – vikingosegundo

1

のようなものでなければなりません。

+0

面白い、私は印象を得た、私はちょうどその25分前に書いた。 – vikingosegundo

+0

おっと - あなたは正しいです。私がこれに気付かなかったかどうかわからない... – user1258240

関連する問題