gpt4 book ai didi

iphone - 如何从应用程序委托(delegate)、 Storyboard、iOS6 获取我的 View Controller 的实例

转载 作者:行者123 更新时间:2023-11-28 18:38:49 24 4
gpt4 key购买 nike

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

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]];

最佳答案

尝试以下操作:

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

它将返回主 Storyboard的初始 View Controller 。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com