【发布时间】:2014-01-02 09:22:54
【问题描述】:
简而言之,我想知道“如何在实例化视图控制器之前更改运行时用户定义的属性”
我为什么需要这个
我正在创建一个使用多个故事板的应用程序。我有一个主情节提要,其中一个 UIViewController 被指定为 LinkViewController。它有一个字符串属性,告诉它必须链接哪个故事板。现在我想做的是,我想在 appDelegate 更改该属性,然后实例化 viewController。至今无能为力。
这就是我正在做的:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
EffLinkHomeVC *rootController = [storyboard instantiateViewControllerWithIdentifier:@"linkView"];
rootController.storyBoardName = @"wxyzForiPhone";
self.window.rootViewController = rootController;
我找到了其他几种解决方法。但我只想更清楚地了解更改“运行时用户定义的属性”。谢谢你们。 :)
【问题讨论】:
-
意思是你想改变你应用的rootViewController?
-
不……我只是用自定义视图控制器启动应用程序
-
storyBoardName 是您的 EffLinkHomeVC 上的自定义 NSString* 属性还是什么?
-
是的.. 仅限自定义 NSString*。
-
它会如何处理实例化后无法执行的属性?
标签: ios objective-c uiviewcontroller storyboard uistoryboardsegue