2017-08-24 5 views
0

iOSの開発に1年ぶりに戻り、そのすべてが騒々しい。pushViewControllerの後の空白の表示

以下の3行のコードを実行すると、下のエミュレータのスクリーンショットが表示されます。

また、ブランク画面も表示されている以外は、LoginFormビューコントローラをルートビューコントローラとして追加しようとしました。

xcodeのスクリーンショットに示されているように、すべての名前が一致します。すべての制約も青です。

LoginFormのviewDidLoadにNSLogを含めました。ログにはポイントがありますが、何も表示されません。

何が欠けているのですか、間違っていますか?私はエラーから何かを得ることができません。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
UIViewController *view = [storyboard instantiateViewControllerWithIdentifier:@"LoginForm"]; 
[self.navigationController pushViewController:view animated:YES ]; 

enter image description here enter image description here

+0

を持っている場合は、XIBファイル

Viewcontroller1 *viewController = [[Viewcontroller1 alloc] initWithNibName:@"Viewcontroller1" bundle:nil]; [[self navigationController] pushViewController:viewController animated:YES]; 

をお持ちの場合は、自己が最初の場所でnavigationcontrollerのですか? – koropok

+0

いいえ、最初のViewController内から自己が呼び出されています –

+0

ナビゲーションコントローラ –

答えて

2

ストーリーボードナビゲーションcontollerを使用していないようですので

[self presentViewController:myVC animated:NO completion:nil]; 

を使用してみてください。

+0

には埋め込まれていないように、スクリーンショットが表示されています。 @Piyush Patelはナビゲーションコントローラについてよくコメントしていますが、これに関連する問題も発生する可能性があります。関係なく、あなたは答えの作品です:) –

0

あなたはストーリーボード

Viewcontroller1*vc=[self.storyboard instantiateViewControllerWithIdentifier:@"Viewcontroller1"]; 
[self.navigationController pushViewController:vc animated:YES]; 
関連する問題