我有一个tabview控制器,我在其中为每个标签添加了一个UIViewController。我想在UIViewController中有多个UIView。
所以在UIViewController类的实现中我添加了[self.view addSubView:uiview1]和[self.view addSubView:uiview2]。问题是,当我运行应用程序时,它会在加载时出现问题。
但是,如果我只使用了一个UIView并执行了:self.view = UIView1可以正常工作。
有谁知道导致问题的原因是什么?或者,如果我做了一些根本错误的事情?
答案 0 :(得分:3)
假设您是以编程方式执行此操作,那么您应该在视图控制器的loadView方法中创建视图。所以你必须这样做:
self.view = [[[UIView alloc] initWithFrame:someFrame] autorelease];
在你这样做之前:
[self.view addSubview:uiview1];
[self.view addSubview:uiview2];
否则,self.view将为零。
答案 1 :(得分:1)
没有理由在UIViewController的主视图成员变量中不能有多个视图。但是,您的问题还有很多项目未得到答复: