0

私は iOS 開発の初心者です (ただし、他のプラットフォームでの全体的な経験が 10 年以上あるため、役立つはずです)。ここで、比較的複雑な iOS アプリケーションを作成し、非常に高速に実行する必要があります :)。

ストーリーボードを使用して「タブ付きアプリケーション」テンプレートに基づいてアプリケーションを作成しました。次に、JSON を使用して Web アプリケーションと通信するログイン ビューを追加しました。適切な矢印をデフォルトのタブバーコントローラーから「ログインビューコントローラー」に移動して、このビューを初期(ユーザーが最初に見る)にしました。

ログイン ビューには、テキスト フィールドとログイン ボタンがあります。ボタンをクリックすると、アプリケーションはユーザーの名前とパスワードを確認し、デフォルトのタブ バー コントローラー (Xcode で作成) に移動します。私はこのコードでそれを行います:

WPFirstViewController *fvc = [self.storyboard instantiateViewControllerWithIdentifier: @"TabBars"];
[fvc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:fvc animated:YES completion:nil]; 

すべて正常に動作しますが、ストーリーボードのビュー間にグラフィック線を使用しなかったことに混乱しており、私のアプローチが正しいかどうかはわかりません。

質問は、ユーザーをログイン ビューからタブ バー コントローラーに移動する方法です。私の場合、最善の方法は何ですか?また、たとえば、タブビューコントローラーページページの1つから(たとえば、[設定]ボタンをクリックして)ユーザーを対応するビューに移動してから戻すにはどうすればよいですか? 誰かが良い記事へのリンクを共有できるかもしれません。

長文すみません。よろしくお願いします。

4

3 に答える 3

1

モーダル ビュー コントローラーは、ユーザーから重要な情報を取得する (またはユーザーに提示する) 必要があり、それがなければアプリを続行できない場合に使用することになっています。ログイン コントローラーはモーダル ビュー コントローラーに適していますが、メイン コントローラーであるタブ バー コントローラーはそうではありません。タブ バー コントローラーの最初のタブで、コントローラーからログイン コントローラーをモーダルに表示することをお勧めします。アニメーションなしで viewDidAppear からこれを行うと、ユーザーが最初に目にするものになります。ユーザーが正常にログインしたら、そのコントローラーを閉じるだけで、最初のタブに移動する準備が整います。

2番目の質問の意味がわかりません。ユーザーは、タブをクリックしてタブ間を移動します。そのためにコードで何もする必要はありません。

于 2013-04-08T04:15:42.643 に答える
0

通常、ログイン ビュー コントローラーは次のようにモーダルに提示する必要があります。 presentModalViewController:animated:

UITabBarController に関しては、各タブを UINavigationController にすることができます。これにより、UIViewController のスタックを維持できます。

あとは、提示するView Controllerがモーダルであるか、スタックの一部であるかを判断するだけです。

于 2013-04-08T00:35:44.480 に答える