2012-05-08 3 views
0

ログイン画面(UIViewController)を使用してアプリケーションを開発しています(Storyboardを使用)。認証されたユーザーをTabアプリケーション(UITabbarController)に連れて行きます。 Tab Bar Itemの1つは、UINavigationControllerを追加したTable View Controllerに基づいています。テーブルスクリーンを開発するために、私はiOS 5パート2(Bird Sighting Example)に従っています。このテーブルパートを除いて、すべてのアプリケーションを作成しました。私は、AppDelegateで混乱しています。ほとんどの例では、アプリケーションはナビゲーションビューコントローラまたはタブバーコントローラから開始します。私はAppDelegateメソッドをペーストしています。 複数のコントローラを持つiPhoneアプリケーション

この

は「キャッチされない例外により 『NSInvalidArgumentException』、理由にアプリを終了: 『サポートされていないナビゲーションコントローラを押す』」私は を取得していますタイムエラーを実行している

これは私のアプリは、画面 - で サイン流れであります> タブアプリケーション Tab1。詳細を表示 Tab2。チケットの表示(TicketMasterViewController) - >チケットの詳細(TicketDetailViewController)。

AppDelegateのすべてのコントローラを初期化し、TicketMasterViewControllerのobjectAtIndexを何にする必要がありますか。 お時間をいただきありがとうございます。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

    NavigationViewController *vc4=[[NavigationViewController alloc]init]; 


    UINavigationController *navigationController=[[UINavigationController alloc]initWithRootViewController:vc4]; 
    TicketMasterViewController *firstViewController=(TicketMasterViewController *)[[navigationController viewControllers] objectAtIndex:0]; 
    TicketDataController *aDataController=[[TicketDataController alloc] init]; 
    firstViewController.dataController=aDataController; 

    // Override point for customization after application launch. 
    return YES; 
} 
+0

ビューコントローラにタブバーを追加する必要がありますか? – vishiphone

+0

あなたの流れには2つのタブが詳細を表示し、チケットを表示し、チケットの詳細は何ですか? – vishiphone

答えて

0

上記のコードを削除すると、アプリが実行される可能性があります。ストーリーボードを使用していて、上記のようにこのView Controller階層を設定していると仮定すると、このコードは必要ありません。ここでコードを追加する唯一の理由は、データ(MVCのモデル)をView Controllerにアタッチするためです。

関連する問題