【发布时间】:2012-05-30 05:31:00
【问题描述】:
比方说,我有三个 UIViewController
- UserFormViewContoller
- 新用户表单视图控制器:用户表单视图控制器
- 更新用户表单视图控制器:用户表单视图控制器
因此,NewUserFormViewController 和 UpdateUserFormViewController 视图控制器从其父级继承以共享基本功能。不同的是他们的方法、创建和更新。
这些观点也有很多共同点,几乎都是。 NewUserFormViewController 和 UpdateUserFormViewController 不同的视图组件是执行保存任务(创建或更新)的按钮
是否可以让两个 UIViewController 共享一个 XIB 文件? 比如说 UserFormViewController.xib 然后我做
[[NewUserFormViewController alloc] initWithNibName@"UserFormViewController" bundle:nil];
[[UpdateUserFormViewController alloc] initWithNibName@"UserFormViewController" bundle:nil];
另一个但重要的问题是,当我使用 Interface Builder 编辑 xib 文件时,它在谈论什么所有者的参考网点和 IBActions,NewUserFormViewController 还是 UpdateUserFormViewController? (当我们右键单击占位符 -> 文件所有者时显示 IBActions 和 Outlets)
如果是这样,我将只使用一个 XIB 文件并以编程方式添加其他特定视图组件(最好只有一个 XIB 文件,这样我可以在一个地方进行一些更改,但对两者都有效)
【问题讨论】:
-
是的,可以为不同的 UIViewController 使用一个 XIB。
-
是的,这是可能的,但是有什么具体的理由这样做吗?
-
谢谢,Nuzhat,但请看我的第二个问题。这才是我真正困惑的真正问题
-
也谢谢你,罗汉。我的问题最后一段提供的原因。 (更易于更新视图、维护等)
标签: iphone objective-c ios4