2016-04-12 9 views
0

私のタイトルは私が尋ねたいものに反応するかどうかはわかりませんが、私に説明させてください。UIViewをサブビューとしてStoryboardのビューに何も追加せずに追加するにはどうすればいいですか?

私はストーリーボードを使用しています。"HomeViewController"を作成し、それをカスタムクラスとして設定しました。 また、プログラムでビューを作成し、このビューを"HomeViewController"のビューに追加したいとします。

enter image description here

これらのTabBar、グリーンビューとログアウトボタンが必要です。私はインタフェースビルダーを介してそれらを追加したので、画面にどれくらい速く表示されているかを確認し、アプリケーションをビルドして実行するたびに、これらのコンポーネントは非常に迅速にロードされます。秒後に点滅または表示されません。彼らは安定している!

ここには簡単なコードがあります。

- (void)viewDidLoad { 
[super viewDidLoad]; 

UIView *dummyView = [UIView new]; 
[dummyView setFrame:CGRectMake(0, 0, 200, 200)]; 
[dummyView setBackgroundColor:[UIColor yellowColor]]; 
[self.view addSubview:dummyView];} 

私のコードを実行すると、黄色のdummyViewが表示されますが、数秒の遅延があります。それは本当に迷惑です!

どうかお願いします。 .xibを使用すると、このような問題はありません。

  • 遅延なしでアプリケーションの起動中に私のビューを表示するにはどうすればよいですか?
  • これはviewDidLoadメソッドで十分ですか?ロードビューメソッドはどうですか?
  • 私がストーリーボードでこの問題を起こした理由は何ですか?

    enter image description here

    はありがとう:

は私が.GIFをアップロードするつもりです

を更新しました!

+0

ビューに追加DidAppear! –

+0

私は以前にしたことがあります。あなたの答えが見えたら、もう一度やりました。しかし結果は同じです。ビューはまだ後で表示されます。 @TejaNandamuri –

+1

あなたのようなサンプルプロジェクトを作成しましたが、何も点滅や遅延が見られません。シミュレータや実​​際のデバイスでこの動作が見えますか? – lorenzoliveto

答えて

1

解決策、その本当に馬鹿なことが見つかりました。 私のプロジェクトにはSplashScreenがありませんでした。それはすぐに私のメインを起動し、いくつかの遅延後に表示されるように見えます。

私はSplashScreenを追加しました。

関連する問題