0

私はこの問題を抱えています:

私は2つの部分を持つアプリを持っています。最初の部分は、ユーザーがアプリを初めて開いたときで、「あなたの名前は何ですか」という画面が表示され、いくつかのボタンがある画面に続き、テーブルビューで終わります彼は、フッターのボタンを押して、2 つのボタンを備えたビュー コントローラーであるアプリの他の部分に移動できます。私の問題は、タブ バー コントローラーに移動すると、2 つのナビゲーション バーが oO に表示されることです。タブ バー コントローラーをナビゲーション スタックにプッシュできないとインターネットで読みましたが、本当ですか?

私のUIの解決策は何ですか?ユーザーがそのテスト画面に戻れるようにしたいので、このタブバーコントローラーも使いたいです。

前もって感謝します!

4

2 に答える 2

0

これを使用して、ナビゲーション コントローラーの上にタブ コントローラーをプッシュします。属性インスペクターでタブコントローラーまたはナビゲーションコントローラーの識別子を指定するだけです。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UITabBarController *tab=[storyboard  instantiateViewControllerWithIdentifier:@"tabController"];
[self.navigationController presentViewController:tab animated:YES completion:nil];
于 2015-04-27T09:24:30.890 に答える
0

タブ バー コントローラーをナビゲーション スタックにプッシュできないとインターネットで読みましたが、本当ですか?

はい、それは本当だ。

のドキュメントを見てください-[UINavigationController pushViewController:animated:]。これは、パラメーターとして受け取るビューコントローラーについて次のように述べています。

このオブジェクトは、タブ バー コントローラーのインスタンスにすることはできません。また、ナビゲーション スタック上にまだ存在していてはなりません。

(強調を追加しました。)

私のUIの解決策は何ですか?

アプリケーションを別の方法で編成します。1 つの方法は、タブ コントローラーをルート コントローラーにし、アプリの最初の起動時に初期ビュー コントローラーをモーダルで表示することです。ユーザーがそこに戻る必要がある場合は、最初のView Controllerを再びモーダルに表示するボタンまたはその他の手段を提供してください。または、最初の画面を別のタブにして、ユーザーがいつでも戻ることができるようにします。

于 2013-07-11T07:02:50.343 に答える