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

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

4

5 に答える 5

43

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

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];
于 2013-03-25T18:03:26.650 に答える
9

迅速

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

->でViewControllerStoryBoard Idを設定することを忘れないでくださいStoryBoardidentity inspector

于 2015-05-14T22:10:08.067 に答える
5

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

于 2016-02-19T18:47:03.573 に答える
1

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

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
SuccessOrFailViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"SuccessOrFailViewController"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:YES completion:nil];
于 2014-08-13T20:25:14.947 に答える
1

これは、ストーリーボードでView Controllerを追加および削除し、ViewControllerを最新のStoryboard識別子で更新するのを忘れた後に発生しました。

たとえば、プログラムで新しいView Controllerに移動する場合は、次のようになります(コード内の識別子は「FirstUserVC」であることに注意してください)。

let firstLaunch = (storyboard?.instantiateViewControllerWithIdentifier("FirstUserVC"))! as UIViewController
self.navigationController?.pushViewController(firstLaunch, animated: true)

Interface Builderで、ストーリーボードIDが次のように設定されていることを確認してください。FirstUserVCがストーリーボードIDのIDにリストされています。 ここに画像の説明を入力してください

于 2016-02-21T06:06:56.387 に答える