如何从应用程序委托,故事板,iOS6获取我的视图控制器的实例

Mrw*_*lfy 0 iphone pointers uiviewcontroller ios appdelegate

试图从app委托"实例化"我的初始视图控制器.我试图从app委托填充NSMutableArray.视图控制器"myMutabelArray"的属性获取在应用程序委托中创建的数组.使用下面的代码,数组不受影响,即使它的计数是4(有四个对象),就像在app委托中创建的那样.

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

当我从AppDelegate中记录计数时,我得到了4.当我从ViewController中记录计数时,我得到了0.

我也尝试了以下内容,这让我怀疑我没有根据需要获得指向视图控制器的指针.

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

Lev*_*evi 5

请尝试以下方法:

ViewController *controller = (ViewController*)self.window.rootViewController;
Run Code Online (Sandbox Code Playgroud)

它将返回主故事板的初始视图控制器.