我想绕过UIViews和UIViewControllers的角色。如果我以编程方式创建和插入子视图,通常是从视图还是控制器执行此操作?UIViewController与UIView - 哪一个应该创建子视图?
我真的只是想知道这是否有一个约定/模式。在我的示例应用程序中,我在运行时加载了50个图像,将它们添加为主视图的子视图,然后让用户将它们拖动到屏幕上。我目前做的视图的所有的initWithCoder初始化:
- (id)initWithCoder:(NSCoder*)coder
{
if (self = [super initWithCoder:coder]) {
// load UIImageViews and add them to the subview
}
return self;
}
的观点也实现的touchesBegan/touchesMoved允许拖动。当我尝试访问initWithCoder中的[self frame] .size时,我的问题就出现了,它似乎还没有被初始化。这让我觉得我可能会在错误的地方被加载图片...
这取决于你与他们做什么...通常使用一个视图控制器,当你想带自转等全屏视图,或者当你要插入一个全屏视图有点像标签控制器。你能稍微扩展你的问题吗? – 2008-11-11 04:51:04