以下代码位于我的“switchviewcontroller.m”文件
中- (void)viewDidLoad {
MainView *mainController=[[MainView alloc]
initWithNibName:@"Blue View" bundle:nil];
self.mainViewController=mainController;
[self.view insertSubview: mainController atIndex:0];
[mainController release];
[super viewDidLoad];
}
我想在这里做的就是将这个视图“main”加载到我主窗口的视图中。
代码只是发出警告并编译,但是当它执行时它在警告线上崩溃
//80: warning: incompatible Objective-C types 'struct MainView *', expected 'struct UIView *' when //passing argument 1 of 'insertSubview:atIndex:' from distinct Objective-C type
[self.view insertSubview: mainController atIndex:0];
答案 0 :(得分:1)
我相信您正在尝试插入一个UIViewController
,而不是UIView
正在预期的insertSubview
。
试试这个:
[self.view insertSubview: mainController.view atIndex:0];