0

プログラムで1つのViewControllerから別のViewControllerに切り替えたい。私は次のコードを使用します:

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

しかし、すでにいくつかのコントロールをに入れているのに、黒い画面が表示されSenderPlayerViewControllerます。

4

2 に答える 2

2

nibファイルでインスタンス化しようとしていますか? その場合は、使用する必要がありますinitWithNibName:bundle:

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

また、ストーリー ボードでは、コントローラー クラスで alloc init を呼び出すだけでは不十分です。

それは次のようなものでなければなりません

UIViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"SenderPlayerViewController"];
于 2012-04-28T17:02:53.163 に答える
1

ストーリーボードからView Controllerを使用している場合は、使用する必要があります

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

alloc init の代わりに。

于 2012-04-28T17:31:12.840 に答える