0

2つのビュー(リストとマップ)を切り替えることができるView Controller(ナビゲーションコントローラ)があり、ユーザーはビューを切り替えることができます。マップはモーダルビューです。現在、私はこれを使っていますChain UIViewControllers UINavigationControllerを使用してアニメーションをプッシュしてポップします。モーダル表示を解除しますか?

ユーザーが場所を選択すると、階層を下っていくつかの場所の詳細が表示されます。この階層では、ユーザーはまだマップを表示するオプションを持っています。私は現在、ユーザーをUINavigationControllerメソッドを使用してルートコントローラに戻しています。- (NSArray *)popToRootViewControllerAnimated:(BOOL)アニメーションアニメーションあり、UIViewControllerメソッドをすぐに呼び出すと- (void)presentModalViewController:(UIViewController * )modalViewController animated:(BOOL)アニメーション両方のアニメーションを一緒にして少し乱雑に見えます。

私は短いNSTimerを追加することに決めました - (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animatedが呼び出されました。

私の質問は、これを行うクリーナーの方法はありますか? App Storeアプリケーションを使用していて、新しいアプリケーションをダウンロードしたとします。アプリストアは、アプリの最後のページにアニメーションされています(あなたがまだいないと仮定して)、私はこのスタイルのアニメーションを探しています。

感謝

答えて

0

あなたは正しい軌道に乗っているが、あなたは少しクリーナーを探します performSelector:withObject:afterDelay:

... 
    [self performSelector:showModalController withObject:nil afterDelay:2.0]; 
... 

-(void)showModalController 
{ 
    [self presentModalViewController:myModalViewController animated:YES]; 
} 
+0

ああを使用してNSTimerを使用してのステップをスキップすることができますが、行うための唯一の方法のように思えますこれはタイマー付きで、デバイス間のパフォーマンスに若干の違いがあるかもしれないので、私はそれを避けたかったのです。 – Chris

関連する問題