0

我最近删除了特定 UIViewController 子类的 xib。但是,从那时起,我只在设备上而不是模拟器上收到以下错误:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<CustomWebViewController 0x192494d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key btnBack.'

我之前在 XIB 中将 btnBack 设置为 IBOutlet,之后删除了该属性。

XIB被删除,我已经清理了无数次项目,但这个问题仍然存在。

我如何才能找到在我的代码中设置这个属性的位置,或者在 XCode 中清理这个问题?

编辑:为了清楚起见:

  • xib 曾经存在,但已被删除。
  • 所有 IBOutlet 属性也已被删除。
  • viewController 的实例化仅使用代码进行。
  • 如果我没有删除这些属性,那么就不会发生这种情况。
  • 这可能是一个 XCode 错误,我希望有人也遇到过这个问题并解决了它。
4

2 回答 2

0

Please have a look at connection inspector. Is View properly connected to File's owner and btnBack connection removed properly?

于 2015-11-25T07:20:52.490 回答
0

我不知道到底发生了什么,但我还没有覆盖类中的 -init 方法。

像这样覆盖所有 init 方法后:

-(instancetype)init
{
    if (self = [super init])
    {

    }

    return self;
}

-(instancetype)initWithCoder:(NSCoder *)aDecoder
{
    if (self = [super initWithCoder:aDecoder])
    {

    }

    return self;
}

-(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])
    {

    }

    return self;
}

一切正常。

于 2015-11-26T08:56:32.313 回答