gpt4 book ai didi

ios - 在实例化 ViewController 之前更改/修改运行时用户定义的属性

转载 作者:行者123 更新时间:2023-11-29 12:56:46 25 4
gpt4 key购买 nike

简而言之,我想知道“如何在实例化 View Controller 之前更改运行时用户定义的属性”
为什么我需要这个
我正在创建一个使用多个 Storyboard的应用程序。我有一个主 Storyboard,其中一个 UIViewController 指定为 LinkViewController。它有一个字符串属性,告诉它必须链接哪个 Storyboard。现在我想做的是,我想在 appDelegate 中更改该属性,然后实例化 viewController。到目前为止还做不到。

这就是我正在做的:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];         
EffLinkHomeVC *rootController = [storyboard instantiateViewControllerWithIdentifier:@"linkView"];
rootController.storyBoardName = @"wxyzForiPhone";
self.window.rootViewController = rootController;

我发现了其他几种解决方法。但我只想更清楚地了解如何更改“运行时用户定义的属性”。谢谢你们。 :)

最佳答案

据我所知,您只能使用 nib 中可用的代理/外部对象来执行此操作。查看答案here查看它们的用法的一个很好的例子。

从外观上看,此功能已从 Storyboard中隐藏或删除。唯一记录的配置方式是静态的。在您的情况下,它将使用您正在使用的 Storyboard 中的属性进行静态配置。如果这足够了,您可以使用键值机制为每个 Storyboard静态配置不同的值。

除此之外,您只有正常的 post init viewController 方法。

关于ios - 在实例化 ViewController 之前更改/修改运行时用户定义的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20879766/

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