在故事板中初始化具有私有属性的视图控制器

时间:2014-03-08 12:39:01

标签: ios objective-c uistoryboard

是否可以使用私有属性初始化在故事板中创建的视图控制器? 例如,如果我没有使用故事板我可以做

DIViewController myViewController = [[DFViewController alloc] initWithObject:myObject];

myObject将被设置为在DFViewController实现文件中声明的私有属性。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我担心没有简单的方法可以使用参数调用自定义初始值设定项。作为解决方法,将该属性公开为public或添加另一个公共方法来设置对象,然后在prepareForSegue: sender:中提供它。

答案 1 :(得分:0)

正如其他人所说,你不能使用故事板或XIB文件中的自定义初始化程序。

但是,有多种方法可以设置自定义属性。

许多人不知道的是在IB中使用“用户定义的运行时属性”,选择视图控制器对象,调出“Identity Inspector”,然后查找标题为“用户定义的运行时属性”的部分。您可以在其中添加将在加载时在所选对象中设置的键/值对,包括自定义属性。 (尽管IB只允许您指定少量数据类型,如boolean,number,string,size,rect,range,color和nil。