呈现UIViewController时发出警告

时间:2011-01-18 21:28:35

标签: iphone uiviewcontroller

我正在创建另一个实例,我的主视图控制器并呈现它。

MainViewController *sm = [[MainViewController alloc]initWithNibName:@"MainViewController" bundle:nil];
[self presentModalViewController:sm animated:NO];
[sm release];

这会产生以下错误

  

警告:接收者'MainViewController'是一个转发类,相应的@interface可能不存在

     

警告:不兼容的Objective-C类型'struct MainViewController *',当传递'presentModalViewController:animated:'的参数1时,预期'struct UIViewController *'来自不同的Objective-C类型

我做错了什么?如何呈现当前版本的MainViewController?

2 个答案:

答案 0 :(得分:4)

您的头文件中有前向声明

@class MainViewController;

但您不会在实现文件中导入头文件。

添加

#import "MainViewController.h"

到.m文件的顶部。

答案 1 :(得分:0)

import“MainViewController.h”

<。>在您的.m文件中。