0

私がiOSに慣れていないというコンセプトを教えてください。

私は2つのメインストーリー/ビューを持つアプリウィッチを開発しています。

アプリの起動時に NSUserDefaults をチェックし、次の場合: NSInteger witchView = [prefs integerForKey:@"setView"]; 1 に設定 view1 を使用してアプリを起動します。

次に、view1 から設定に移動できます。また、統計に読み込まれる魔女ビューを設定するためのスイッチ ボタンがあります。これは完璧に機能します...起動時に開始するようにview2に設定すると、機能します。

View2 にも設定ボタンがあり、同様に settingsView に移動できます。

私がやろうとしているのは、オプションのビューで設定されている場合、設定から戻ると自動的に別のビューが開始されることです。

必要に応じて、アプリを再起動する必要があります。

View1またはView2を開始するAppDelegateクラスの魔女があります。View1 と View2 から SettingsView に移動できます。

SettingsView を AppDelegate に接続する必要がありますか? そして、設定ボタンを押すたびに常にview1またはview2を閉じ、AppDelegateからSettingsViewを開始し、戻ってきて再び適切なものを開始しますか?

これを行う最善の方法は何ですか?

ありがとう、マテイ

4

1 に答える 1

0

NavigatioController または ModalDialog を使用しているかどうかは明確ではありませんが、どちらもシナリオに適していないようです。ユーザーが設定を変更して戻りたい場合、同じviewControllerに戻ると約束することはできません。したがって、UINavigationController を使用する場合、誰かが backButton を押した場合に同じ viewController に移動することを意味します。

おそらく、アニメーションを使用してナビゲートする必要があると思います。

これを試して:

[UIView transitionWithView:containerView]

       duration:0.2

       options:UIViewAnimationOptionTransitionFlipFromLeft

       animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }

       completion:NULL];
于 2012-11-22T14:51:08.457 に答える