ios - 未指定基类而定义的类。找不到 UIViewController 的接口(interface)声明

标签 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

最佳答案

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

#import <UIKit/UIKit.h>

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

关于ios - 未指定基类而定义的类。找不到 UIViewController 的接口(interface)声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25432951/

相关文章:

ios - Swift & SpriteKit - 如何在 GameScene 中呈现警报 View

ios - iTunes Connect 无法选择版本进行内部测试

ios - 写入 NSStream 依赖 hasSpaceAvailable 方法或委托(delegate)事件 NSStreamEventHasSpaceAvailable

ios - 在应用程序进入后台之前执行操作

ios - 这个设置委托(delegate)方法是如何工作的?

ios AVAudioPlayer 持续时间错误

ios - @compatibility_alias 和 typedef 在 Objective-C 中的 @class 上使用有什么区别

objective-c - 应用程序被拒绝 : crashes on launch , 但在所有设备上对我来说也能正常工作

ios - UIviewcontroller - View 属性什么时候实例化?

ios - 使用 Alamofire 进行网络请求的单元测试 iOS 应用程序