我有一个UIViewController
要从情节提要中添加的子类。
所以我使用的是标准方法:
SubViewController *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"SubViewControllerID"];
[self addChildViewController:svc];
[self.view addSubview:svc.view];
这很好,但如果我想在子视图上调用自定义初始化方法怎么办?
我可以做类似的事情:
svc = [svc initWithFoo:@"Hello"];
这似乎必须在 addSubview 调用之后才能工作。
这是最好的方法吗?
好像有点不正统。在已经创建的对象上调用 init 方法似乎不再是真正的 init 方法。
也许我应该称它为 setWithFoo: 或其他什么,而不是让它返回任何东西?