【问题标题】:Can't find interface declaration for my IOS view controller找不到我的 IOS 视图控制器的接口声明
【发布时间】:2011-08-19 02:40:45
【问题描述】:

我收到此错误:“找不到 'BaseViewController' 的接口声明,'ViewController' 的超类。情况如下:

AppDelegate:

  • NSObject 的子类
  • 在头文件中:

    #include UIApplicationDelegate

BaseViewController

  • UIViewController 的子类
  • 在头文件中:

    #import "AppDelegate.h"

视图控制器

  • BaseViewController 的子类

    #import "BaseViewController.h"

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

【问题讨论】:

    标签: ios inheritance header superclass


    【解决方案1】:

    尝试添加

    #import <UIKit/UIKit.h>
    

    【讨论】:

      【解决方案2】:

      还要检查导入语句中的无限循环

      【讨论】:

        【解决方案3】:

        找不到“BaseViewController”的接口声明

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

        @interface BaseViewController : UIViewController

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

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

        除此之外,它应该可以正常工作。

        【讨论】:

        • 等等,这里的解决方法是什么?我遇到了同样的问题,但我的所有拼写都是正确的。
        • @MusiGenesis ,你有没有弄清楚为什么会出现这个错误?我的拼写看起来也正确。
        • 这是我的#import 语句中的无限循环。我还要犯多少次这个错误?
        • @kris:是的,我也是——这是一个循环引用。我的解决方法是将引用之一移动到类的 .m 文件之一(而不是将其放在头文件中)。
        • 你,@MusiGenesis 先生。你刚刚拯救了我的一天。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-27
        • 1970-01-01
        • 2023-03-27
        • 2016-11-03
        相关资源
        最近更新 更多