尝试从应用程序委托“实例化”我的初始视图控制器。我试图从应用程序委托中填充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]];

最佳答案

请尝试以下操作:

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


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

关于iphone - 如何从应用程序委托(delegate), Storyboard ,iOS 6获取我的 View Controller 的实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14056585/

10-09 02:19