2011-07-11 9 views
0

私はiPhoneの開発が初めてです...今、ユーザーに最初にログイン画面が表示されるアプリケーションを作成しようとしています。このビューにはナビゲーションコントロールはありません。UIViewControllerのubu​​ntuとしてuitabbarcontrollerを追加する方法

ユーザーがログインしたら、私はタブバーコントロールを持つ新しいビューを表示したいと思います。タブバーで選択されたタブ項目に基づいて表示されているビューは、テーブルビューまたはテーブルビュー+ナビゲーションバーコントロールのみを持つことができます。

これに関する助けができましたか?

私はログイン画面に小さなアプリケーションを構築し、ユーザーの資格情報を検証することができます。 また、私はtabbarviewcontrollerとshowをビルドする別のアプリケーションは、タブバーの各項目にさまざまなビューを関連付けます。

しかし、問題ありませんが、私は2番目のビュー

としてUITabbarControllerを追加する方法を知らないということですboth.Soを組み合わせるようにしてください。この上で私を助けてください。

答えて

0

このような操作が必要です。メインウィンドウとタブバーコントローラのビューからメインウィンドウにログインビューを削除します。アプリケーションデリゲートクラスでいくつかのメソッドを実装するだけで済みます。

+0

申し訳ありませんが、私はそれをはっきりと得ることはできません...あなたはコードスニペットで説明できますか? – itdeeps

0

tabbatcontrollerをmainwindowクラスに追加します。あなたがアプリでtabarが必要なときはいつでも。 UINavigationControllerを削除してUITabBarControllerを追加するだけです。

または、tabbatcontrollerを追加してmainwindowクラスに追加し、現在のviewcontrollerのtababrcontrollerを表示するだけです。

AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
delegate.tCtr.selectedIndex = index; 
delegate.tCtr.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:delegate.tCtr animated:YES]; 
+0

返事ありがとうございます..私はこれを試してみます... – itdeeps

+0

コンソールに表示されているエラー..実際にはあなたが言ったようにコンソールでそれは "キャッチされていない例外 'NSInvalidArgumentException'理由によるアプリケーションの終了を示しています - '[[UIApplication tabBarController]:認識されないセレクターが送信されました "..あなたはアイデアを持っていますか?私のコードは:testTabAppDelegate * del =(testTabAppDelegate *)[UIApplication sharedApplication]; \t del.tabBarController.selectedIndex = 1; \t del.tabBarController.modalTransitionStyle = UIModalTransitionStyleFlipHorizo​​ntal; \t [self presentModalViewController:del.tabBarController animated:YES]; – itdeeps

+0

tababrに接続delを指定しましたか? –

関連する問題