- (IBAction)submitButtonClicked:(id)sender{
NSLog(@"here");
SuccessOrFailViewController *sfvc = [[SuccessOrFailViewController alloc] init];
[self presentViewController:sfvc animated:NO completion:NULL];
}
ユーザーがアプリの送信ボタンをクリックしたときに新しいページを開こうとしています。ただし、これにより、何も表示されていない完全に黒い画面が開きます。代わりにviewControllerを開くにはどうすればよいですか?
ユーザーインターフェイスのペン先名を入力していません。
SuccessOrFailViewController *sfvc = [[SuccessOrFailViewController alloc] initWithNibName:@"SuccessOrFailViewController" bundle:nil];
[self presentViewController:sfvc animated:NO completion:NULL];
ストーリーボードの場合、これが進むべき道です。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
SuccessOrFailViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"SuccessOrFailViewController"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentModalViewController:sfvc animated:YES];
スイフト
var next = self.storyboard?.instantiateViewControllerWithIdentifier("DashboardController") as! DashboardController
self.presentViewController(next, animated: true, completion: nil)
viewController StoryBoard Id
をStoryBoard
-> identity inspector
に設定することを忘れないでください
他の誰かがこれを見つけた場合は、表示するビューにself.view.backgroundColor = UIColor.clearColor()
を設定していないことを確認してください...これで解決しました。
ストーリーボードでViewControllerを追加および削除し、ViewControllerを最新のStoryboardIDで更新するのを忘れた後、これが発生しました。
たとえば、プログラムで次のように新しいView Controllerに移動する場合(コード内の識別子は「FirstUserVC」であることに注意してください)。
let firstLaunch = (storyboard?.instantiateViewControllerWithIdentifier("FirstUserVC"))! as UIViewController
self.navigationController?.pushViewController(firstLaunch, animated: true)
Interface Builderで、ストーリーボードIDが次のように設定されていることを確認してください。FirstUserVCがストーリーボードIDのIDにリストされています。
ストーリーボードiOS7の場合
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
SuccessOrFailViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"SuccessOrFailViewController"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:YES completion:nil];