我在Xcode中创建了新的Single View项目。在ViewController.xib中,我在另一个视图中添加了新的自定义视图。 (灰色矩形)
然后我创建了新文件:“CoordinateSystemViewController”。
现在,我想使用CoordinateSystemViewController.xib初始化我的自定义视图。 我试过(ViewController.m文件):
- (void)viewDidLoad
{
[super viewDidLoad];
CoordinateSystemViewController *coordinateSystemViewController = [[CoordinateSystemViewController alloc] initWithNibName:@"CoordinateSystemViewController" bundle:nil];
coordinateSystemView = coordinateSystemViewController.view;
}
但它似乎是错误的方式,因为它不起作用:P
我应该始终为每个文件创建ViewController吗? 是否应该从单独的.xib文件加载每个视图? 创建一个具有少量视图的IBOutlets管理它们的View Controller类是一个好习惯吗?
答案 0 :(得分:1)
为了在Controller中使用另一个UIView,我们不需要为它使用另一个控制器。而是在同一个Controller中管理UIView。
有关详细信息,请参阅this。