2011-09-15 9 views
0

私のiPhoneアプリにはログインページがありますが、ユーザーが正常にログインすると、下部にタブバーが表示され、ボタンをロードして入力する必要があります特定のユーザーからのデータを使用します。私はタブバー、タブバーコントローラだけでチュートリアルを見つけることができません。また、私が読んだことから、MainWindow.xib上にタブバーコントローラを置くことができます。それが真実でない場合は、メインウィンドウ以外のビュー上にタブバーコントローラを置く方法を教えてください。これは私をナットにしている。私の上でビールの解決策。ありがとうタブバーとタブバーコントローラーに関する助けが必要

答えて

0

私は私のアプリで同じことが起こっていると私はあなたに同情することができます。実際にそこに行くことはあまりありません。

私の場合、AppDelegateから起動します。私はそこにログイン情報を検証する、それが良い場合は、tabbarcontrollerを押し出す。そうでない場合は、代わりにlogincontrollerを表示してください。それはやりにくいかもしれませんが、そこから始めれば、必要なものを得るために他のものを使うことができます。

AppDelegateを使用して、プッシュするコントローラを決定します。あなたがログインをプッシュし、それが良い場合は、あなたのappdelegateにコールバックして、タブバーコントローラを押して、ログインを終了します。

これが役に立ちます。がんばろう。

+0

ご回答ありがとうございます。あなたはこれを達成した方法に関するいくつかのコードを投稿できますか?私は今AppDelegateで1日ぐらい騒ぎました。私が答えを持っていると思う度に、別の質問が追加されます。 –

+0

私は私があなたに見せることができるものにアクセスできる場所ではありませんが、それまでに答えが得られていないなら、私は今夜後になります。 –

+0

私が私の答えを得たら、私はあなたに知らせるでしょう。ありがとうBilly –

0

もちろん、MainWindow.xib以外の場所にタブバーコントローラを配置することもできます。プログラマブルに作成された例は、View Controller Programming Guide for iOSです。プログラムによるタブバーインタフェースの作成に関する節を参照してください。

これは既に見てきましたが、Appleの例はapplicationDidFinishLaunchingにありますが、ボタンをクリックしたときのように、View Controllerを起動するとどこでも実行できます。しかし、考慮すべき

いくつかのこと:

  1. タブバーのビューコントローラがナビゲーションコントローラ(私はそれはあなたにエラーを与えるだろうと考えている)の中に組み込まれたことを意味するものではありません。それは、他の方法が推奨されています。タブバービューコントローラーをモーダルで表示する方が理にかなっています。
  2. あなたの特定のケースでは、タブバーをメインウィンドウのルートビューコントローラにして、起動後にログイン画面が自動的にポップアップされるようにするのが一番良いようです。適切にログインした後、画面にログを閉じて、そこにあったタブバーコントローラを表示させます。
+0

応答ありがとう、ありがとう、私はその記事を読んだ。メインウィンドウ上でログインビューを持っていないのにログイン後に非表示にする理由は、ログイン結果(Webサービスコール)からデータが必要であり、ハードコードされた値ではなくユーザー固有のデータでタブバーボタンにデータを入れることです。私は別のビューにタブバーコントローラを配置しようとしましたが、表示することはできません。非常にイライラしています。タブバーコントローラを別のビューに表示する方法の例を教えてください。 –

+0

私はそれを働かせました。最後に。私は昨日読んだときに疲れていたに違いない。どうもありがとうございます!! –

関連する問題