尝试从app委托中“实例化”我的初始视图控制器。我尝试从应用程序委托中填充一个NSMutableArray。视图控制器"myMutabelArray“的属性获取在应用程序委托中创建的数组。使用下面的代码,数组是不受影响的,即使它的count是4(有4个对象),正如在app委托中创建的那样。
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]];
发布于 2012-12-27 14:57:41
尝试以下操作:
ViewController *controller = (ViewController*)self.window.rootViewController;
它将返回主情节提要的初始视图控制器。
https://stackoverflow.com/questions/14056585
复制