子视图问题窗口Iphone sdk 4

时间:2010-07-12 19:38:51

标签: objective-c iphone

以下代码位于我的“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];

1 个答案:

答案 0 :(得分:1)

我相信您正在尝试插入一个UIViewController,而不是UIView正在预期的insertSubview

试试这个:

[self.view  insertSubview: mainController.view atIndex:0];