2

起動時に通常のビューが表示されるアプリケーションを作成しようとしています。これは、ユーザーが署名または登録するための 2 つのボタンを備えた紹介ビューとして機能します。サインインをクリックした後、presentModalViewController を使用してフォームを提示します。彼らがこれを終えたら、私はモーダルビューを閉じて、イントロダクションビューを通常のアプリケーションであるタブバーコントローラーと交換したいと思います。

私はこれをアニメ化するのに苦労しています。モーダル ビューをその下の新しいビューに移行することができましたが、すぐに紹介ビューが再表示され、その理由がわかりません。

デリゲートで私はこれを実行しています:

[window addSubview:firstRunController.view];

ビューの提示は非常に標準的です

これは、私がそれを却下し、上記の動作を取得する方法です:

QuestionMeAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[self dismissModalViewControllerAnimated:YES];
[delegate.firstRunController.view removeFromSuperview];
4

1 に答える 1

1

navigationController でビューを維持する場合は、- (void)setViewControllers:(NSArray *)viewControllers animation:(BOOL)animatedでビュー コントローラを割り当てることができます。

最初にナビゲーション コントローラーのビュー コントローラーを再割り当てしてビューを交換し、次に、dismissModelViewController を呼び出して現在のビュー コントローラーまたはナビゲーション ビュー コントローラーを終了しました。

于 2010-10-11T02:59:47.073 に答える