呈现UIViewController时出现警告

问题描述:

我正在创建另一个实例我的主视图控制器并显示它。呈现UIViewController时出现警告

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

这给出了下面的错误

警告:接收机 'MainViewController' 是一个正向类和对应@interface可能不存在

警告:不相容的Objective-C类型“结构MainViewController * ',期望'struct UIViewController *'在传递来自不同的Objective-C类型的'presentModalViewController:animated:'的参数1时

我做错了什么?我该如何介绍存在的MainViewController的当前版本?

你有一个向前声明在你的头文件

@class MainViewController; 

但你不要在您的实现文件中导入头文件。

添加

#import "MainViewController.h" 

到.m文件的顶部。

在.m文件中导入“MainViewController.h”

+0

比尔已经表示感谢。 – jarryd 2011-01-18 23:24:03