找不到我的IOS视图控制器的接口声明

时间:2011-05-05 06:34:47

标签: ios inheritance header superclass

我收到此错误:“无法找到'BaseViewController'的接口声明,'ViewController'的超类。这是情况:

的AppDelegate:

  • NSObject的子类
  • 在标题文件中:

    #include UIApplicationDelegate

BaseViewController

  • UIViewController的子类
  • 在标题文件中:

    #import "AppDelegate.h"

的ViewController

  • BaseViewController的子类

    #import "BaseViewController.h"

错误没有意义,因为在BaseViewController的头文件中导入了ViewController。这有什么问题?

3 个答案:

答案 0 :(得分:23)

同时检查导入语句中的无限循环

答案 1 :(得分:5)

找不到'BaseViewController'的接口声明

该错误意味着编译器找不到如下所示的行:

@interface BaseViewController:UIViewController

但我认为它可以找到BaseViewController.h(或者它会特别抱怨)

我会检查拼写是否相同,包括大写/小写?

除此之外,它应该按照您的预期工作。

答案 2 :(得分:5)

尝试添加

#import <UIKit/UIKit.h>