【发布时间】:2013-08-02 10:09:11
【问题描述】:
自从iOS 5.0 带来了childViewControllers 的概念,它似乎什么都能做,我习惯用UIView 来做,以前是从xib 文件中加载的。
我通常会使用 UIView 并让它包含 xib 文件中的所有其他内容的场景。如果需要实现 UIView 用来加载的任何 Delegate 和 DataSource。
使用这样的东西:
NSArray* nibsArray = [[NSBundle mainBundle] loadNibNamed:@"ABCustomLoginView" owner:self options:nil];
if(nibsArray && [nibsArray count] > 0) {
self = [[nibsArray objectAtIndex:0] retain];
}
这似乎从来都不是正确的,它曾经破坏 MVC。 为什么一个 UIView 会处理另一个 UIView 的事件?
现在有了 childViewController,我是否应该总是制作一个大小合适的 UI 片段,它有自己的功能,以后可以在单独的 UIViewController 中重复使用?
或者在某些情况下,以前的方法仍然占上风?
【问题讨论】:
标签: ios objective-c cocoa-touch