【发布时间】:2013-02-04 09:58:54
【问题描述】:
我希望我的故事板中有一个 UIViewController 由多个类实例化。所以我让我的故事板中的“类”字段为空(所以默认情况下,它的UIViewController?)。然后我用“MyGenericView”填充storyboard ID。
这是一些类:
@interface ClassA: UIViewController
@interface ClassB: UIViewController
MyGenericView 包含我在 ClassA 和 ClassB 中构建视图所需的所有原型。这是我如何实例化我的ClassA:
ClassA *myClass = (ClassA*)[storyboard instantiateViewControllerWithIdentifier:@"MyGenericView"];
最后,我的视图显示在应用程序中,但我的 ClassA 中的代码从未被调用。 instantiateViewControllerWithIdentifier 返回的对象是 UIViewController,强制转换不起作用。
我不想用 ClassA 填充字段“类”,因为我想将此视图重用于 ClassB。但是我不想在我的故事板中复制这个视图。
不知道你是否清楚,我为我糟糕的英语道歉:)
谢谢!
【问题讨论】:
-
你确定A类和B类真的需要是两个单独的类吗?
标签: ios objective-c xcode uiviewcontroller storyboard