0

2つのUIViewControllerをウィンドウに配置したいと思います(以下を参照してください)。各ビューがそれぞれ独自のコントローラーによって制御されるようにこれを設定することは可能ですか? ここに画像の説明を入力してください

アプリデリゲートでは、次の方法でサブビューを追加しています

TabBarViewController *tabBarVC = [[TabBarViewController alloc] init];
CGRect frame = tabBarVC.view.frame;
frame.origin.y = self.window.bounds.size.height - frame.size.height;
tabBarVC.view.frame = frame;
[self.window insertSubview:tabBarVC.view aboveSubview:tabVC.view];

ロードされますが、ボタン(IBAction)をクリックするか、コントローラーが必要な操作を行うと、アプリがクラッシュします。私は何が間違っているのですか?

ありがとう!

4

2 に答える 2

1

はい、できます。表示したいビューコントローラのiVarとして表示したいコントローラを用意します。次に、

[MainController addSubview:desiredConroller1.view];
[MainController addSubview:desiredConroller2.view];

を使用して、ストーリーボードからコントローラーをロードできます。

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"storyboard_name" bundle:nil];
   desiredController1 =  [membershipStoryboard instantiateInitialViewController];

あなたも使うことができますinstantiateViewControllerWithIdentifier:

于 2012-10-04T08:50:39.537 に答える
1

iVarの強力な参照またはtabBarVCのプロパティを作成し、次の行を変更します。

TabBarViewController *tabBarVC = [[TabBarViewController alloc] init];

に:

tabBarVC = [[TabBarViewController alloc] init];

または

self.tabBarVC = [[TabBarViewController alloc] init];
于 2012-10-04T07:34:06.747 に答える