web-dev-qa-db-ja.com

presentViewControllerは黒いページを表示します

- (IBAction)submitButtonClicked:(id)sender{
    NSLog(@"here");
    SuccessOrFailViewController *sfvc = [[SuccessOrFailViewController alloc] init];
    [self presentViewController:sfvc animated:NO completion:NULL];
}

ユーザーがアプリの送信ボタンをクリックしたときに新しいページを開こうとしています。ただし、これにより、何も表示されていない完全に黒い画面が開きます。代わりにviewControllerを開くにはどうすればよいですか?

16
Ashish Agarwal

ユーザーインターフェイスのペン先名を入力していません。

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];
43
Lefteris

スイフト

var next = self.storyboard?.instantiateViewControllerWithIdentifier("DashboardController") as! DashboardController
self.presentViewController(next, animated: true, completion: nil)

viewController StoryBoard IdStoryBoard-> identity inspectorに設定することを忘れないでください

8
Mojtabye

他の誰かがこれを見つけた場合は、表示するビューにself.view.backgroundColor = UIColor.clearColor()を設定していないことを確認してください...これで解決しました。

5
Byron Coetsee

ストーリーボードで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にリストされています。 enter image description here

1
D. Rothschild

ストーリーボードiOS7の場合

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
SuccessOrFailViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"SuccessOrFailViewController"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:YES completion:nil];
1
mghersi