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

ユーザーがアプリケーションの[送信]ボタンをクリックしたときに新しいページを開こうとしています。ただし、これで何も表示されず完全に黒い画面が開きます。代わりにviewControllerを開くようにするにはどうしたらいいですか?あなたは、ユーザーインターフェイスのためのペン先の名前を入力していないpresentViewControllerは黒いページを表示します

答えて

41

:ストーリーボード用

SuccessOrFailViewController *sfvc = [[SuccessOrFailViewController alloc] initWithNibName:@"SuccessOrFailViewController" bundle:nil]; 
[self presentViewController:sfvc animated:NO completion:NULL]; 

これは移動するための方法である:ストーリーボードiOS7用

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
SuccessOrFailViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"SuccessOrFailViewController"]; 
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen]; 
[self presentModalViewController:sfvc animated:YES]; 
+0

:SuccessOrFailViewController * sfvc [ストーリーボードinstantiateViewControllerWithIdentifier: "SuccessOrFailViewController" @]ストーリーボードIDのIDに記載されているFirstUserVCと、このように設定します。 – mikemike396

+0

答えを編集して修正しました。 Thx – Lefteris

+0

ストーリーボードを使用した方法はかなりクールです! Thaks – pash3r

1

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

スウィフト

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

StoryBoardでのViewController StoryBoard Idを設定することを忘れないでください - 包みなさい、誰が、これは、あなたが示すべきビューにself.view.backgroundColor = UIColor.clearColor()を設定していないことを確認してください...これはのためにそれを解決見つかっ>identity inspector

3

私。

+0

ねえ、これも私の問題を解決しました。ありがとう。私は解決策が単純なものでなければならないと知っていましたが、正確に何が問題なのか分かりません。 – mythicalcoder

+0

そうですね、 'modal Presentation Style'について気をつける必要があります。https://developer.apple.com/reference/uikit/uiviewcontroller/1621355-modalpresentationstyle – onmyway133

1

ストーリーボードでビューコントローラを追加および削除した後、最新のストーリーボードIDでView Controllerを更新するのを忘れてしまいました。例えば

、あなたがプログラムによってこの(「FirstUserVC」であるコードで識別子を注意してください)のような新しいビューコントローラに移動している場合:

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

あなたはストーリーボードIDを持っているInterface Builderで確認してくださいこのなステートメントでは "=" ミッシング enter image description here

関連する問題