0

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

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

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

我还尝试了以下操作,这让我怀疑我没有根据需要获得指向视图控制器的指针。

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 回答