2012-04-20 6 views
0

私は以下のようなストーリーボードシーケンスを持っています。Xcode、ナビゲーションビューコントローラ

SplashViewコントローラ> NavigationController> TableViewController

どのように私は私がSplashViewControllerでボタンをクリックしたときに、私はNavigationBar WITH TableViewControllerに向けられるだろうというようなコードです。現時点では、私がコードするとき、私はNavigationControllerの代わりにTableViewに直接リンクしていると思うので、ナビゲーションバーは表示されません。私はストーリーボードで知っている、私はそれを行う必要がある "モーダル"をクリックして、ナビゲーションコントローラを指します。どのようにコーディングすることで達成できますか?

コードは必要ですか?

+0

の内側にあなたのコードを実行し、それが自動的にあなたにNavigationBarを与える必要があります。 NavigationController> SplashViewController> TableViewController –

+0

ネットワークデータが収集されたかどうかに基づいて、委任メソッドを使用してボタンを有効/無効にして、ボタンが有効になっている場合、別のViewControllerにセグを作成できます。 –

+0

@RJHillそれは私がやっていることです。私が必要とするものではありません。ボタンなしで自動的に指示する必要があります。ありがとう – Hexark

答えて

0

基本的に私が達成したいのは、スプラッシュ読み込み画面に似ていました。 私はネットワークからデータを収集することに競争したときに別のクラスからの信号を受け取るデリゲートメソッドを持っています。 このようにスプラッシュを行うことに興味がある人は、以下の答えです。とにかく、上記の方法

-(void) receivedData{ 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]]; 
UINavigationController *secondView = [storyboard instantiateViewControllerWithIdentifier:@"NavigationController"]; 
[self presentModalViewController:secondView animated:YES]; 
} 

は、潜在的なクラッシュを引き起こして、完了するために、現在のビューを待たずに次のビューに進む可能性があるビューとして私に遷移エラーを与える可能性があります。ただ、この方法

-viewDidAppear() 

を追加し、NavigationControllerの下にあるすべてのものを入れてみてくださいviewDidAppear

関連する問題