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

cvi*_*tte 3 objective-c uiviewcontroller ios

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

Class "MyViewController" defined without specifying a base class
Run Code Online (Sandbox Code Playgroud)

Cannot find interface declaration for "UIViewController", superclass of "MyViewController".
Run Code Online (Sandbox Code Playgroud)

我的头文件有什么问题?

MyViewController.h

#import <Foundation/Foundation.h>

@interface LBAHypnosisViewController : UIViewController

@end
Run Code Online (Sandbox Code Playgroud)

Cri*_*ris 10

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

#import <UIKit/UIKit.h>

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

  • @Noiramort单击复选标记即表示您接受答案. (2认同)