我创建了一个新项目并添加了一个名为MyViewController
的新类。当MyViewController
是NSObject
的子类时,我的代码编译得很好,但当我将其更改为从UIViewController
继承时,我收到以下两条错误消息:
Class "MyViewController" defined without specifying a base class
和
Cannot find interface declaration for "UIViewController", superclass of "MyViewController".
我的头文件出了什么问题?
#import <Foundation/Foundation.h>
@interface LBAHypnosisViewController : UIViewController
@end
答案 0 :(得分:10)
基金会不包括UIViewController
,它是UIKit的一部分。将其添加到头文件中。
#import <UIKit/UIKit.h>
您可能会注意到许多项目在其前缀标题中包含Foundation和UIKit。这会自动将它们包含在每个文件中。较旧版本的Xcode会在创建新项目时为您执行此操作。