0

次のようなストーリーボードシーケンスがあります。

SplashView コントローラ > NavigationController > TableViewController

SplashViewController のボタンをクリックすると、NavigationBar を使用して TableViewController に移動するようにコーディングするにはどうすればよいですか。現在、コーディングすると、NavigationController ではなく TableView に直接リンクしていると思うため、ナビゲーション バーが表示されません。ストーリーボードで知っていることは、「モーダル」を使用してクリックしてナビゲーションコントローラーをポイントするだけです。しかし、コーディングを通じてどのようにそれを達成できますか。

皆さん、コードは必要ですか?

4

1 に答える 1

0

基本的に私が実現したかったのは、スプラッシュ ロード画面に似ていました。ネットワークからのデータ収集が競合したときに、別のクラスからシグナルを受信するデリゲート メソッドがあります。この方法でスプラッシュを行うことに興味がある人は誰でも、以下が答えです。

-(void) receivedData{

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

とにかく、上記の方法では、現在のビューが完了するのを待たずにビューが次のビューに進み、クラッシュする可能性があるため、遷移エラーが発生する可能性があります。メソッドを追加するだけ

 -viewDidAppear()

viewDidAppear 内でコードを実行します

于 2012-04-23T03:45:44.633 に答える