定义的类而不指定基类。找不到UIViewController的接口声明

时间:2014-08-21 17:57:41

标签: ios objective-c uiviewcontroller

我创建了一个新项目并添加了一个名为MyViewController的新类。当MyViewControllerNSObject的子类时,我的代码编译得很好,但当我将其更改为从UIViewController继承时,我收到以下两条错误消息:

Class "MyViewController" defined without specifying a base class

Cannot find interface declaration for "UIViewController", superclass of "MyViewController".

我的头文件出了什么问题?

MyViewController.h

#import <Foundation/Foundation.h>

@interface LBAHypnosisViewController : UIViewController

@end

1 个答案:

答案 0 :(得分:10)

基金会不包括UIViewController,它是UIKit的一部分。将其添加到头文件中。

#import <UIKit/UIKit.h>

您可能会注意到许多项目在其前缀标题中包含Foundation和UIKit。这会自动将它们包含在每个文件中。较旧版本的Xcode会在创建新项目时为您执行此操作。