使用后代 class 从 Storyboard 实例化视图控制器
Instantiate view controller from Storyboard with a descendant class
我的 Storyboard 中有一个通用视图控制器,假设它 class 设置为 MyController
class。我还有一个视图控制器 class (MySubControllerA
) 继承自 MyController
:
@interface MySubControllerA <MyController>
...
@end
后代class用于覆盖父class中的一些函数。
我可以用这个实例化主要 class:
[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"MyController"];
但是当然这将在故事板中为 "MyController" 标识符给出的 class 中实例化。
我想要一个 MySubControllerA
的实例,它可以访问情节提要中设置的所有内容,并且仍然具有自己的功能。这有可能吗?也许这不是解决这个问题的正确方法。有一个更好的方法吗?我真的不想把我属于 MySubControllerA
.
的特定代码弄乱 MyController
这是故事板的一个非常常见的功能请求,但遗憾的是目前无法实现。根据数周的第一手经验,我可以告诉你,如果你尝试破解一种方法来完成这项工作,你会后悔的。
我的 Storyboard 中有一个通用视图控制器,假设它 class 设置为 MyController
class。我还有一个视图控制器 class (MySubControllerA
) 继承自 MyController
:
@interface MySubControllerA <MyController>
...
@end
后代class用于覆盖父class中的一些函数。
我可以用这个实例化主要 class:
[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"MyController"];
但是当然这将在故事板中为 "MyController" 标识符给出的 class 中实例化。
我想要一个 MySubControllerA
的实例,它可以访问情节提要中设置的所有内容,并且仍然具有自己的功能。这有可能吗?也许这不是解决这个问题的正确方法。有一个更好的方法吗?我真的不想把我属于 MySubControllerA
.
MyController
这是故事板的一个非常常见的功能请求,但遗憾的是目前无法实现。根据数周的第一手经验,我可以告诉你,如果你尝试破解一种方法来完成这项工作,你会后悔的。