0

アプリデリゲートから最初のView Controllerを「インスタンス化」しようとしています。アプリデリゲートから NSMutableArray を設定しようとしています。ビュー コントローラー「myMutabelArray」のプロパティは、アプリ デリゲート内で作成された配列を取得します。以下のコードでは、アプリ デリゲートで作成されたように、カウントが 4 (4 つのオブジェクトがある) であっても、配列は影響を受けません。

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
ViewController *controller = (ViewController*)[mainStoryboard instantiateInitialViewController];
controller.myMutableArray = mutableArrayCreatedInAppDelegate;

AppDelegate 内からカウントをログに記録すると、 が得られ4ます。ViewController 内からカウントをログに記録すると、 が得られ0ます。

また、必要に応じてView Controllerへのポインターを取得していないと思われる次のことを試しました。

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
ViewController *controller = (ViewController*)[mainStoryboard instantiateInitialViewController];
[controller.view setBackgroundColor:[UIColor lightGrayColor]];
4

1 に答える 1

5

次のことを試してください。

ViewController *controller = (ViewController*)self.window.rootViewController;

メイン ストーリーボードの初期ビュー コントローラーを返します。

于 2012-12-27T14:57:40.523 に答える