2016-08-28 6 views
0

У меня есть обычай UIView, реализованный в CustomView.swift. Затем я пытаюсь создать экземпляр CustomView объекта в другом классе, названном CustomClass.swift через:
NSBundle.mainBundle().loadNibNamed(String(CustomView), owner: self, options: nil)Crash on loadNibNamed (_: владелец: опции :)

И я получаю следующее исключение:

*** NSForwarding предупреждение: объект 0x7faceb60e300 класса «CustomClass» делает не осуществлять methodSignatureForSelector: - неприятности впереди Непризнанный селектор - [CustomClass awakeAfterUsingCoder:]

ответ

7

оказывается, что аргумент указан как owner в loadNibNamed() должен наследовать от NSObject, так как владелец должен ответить на awakeAfterUsingCoder:, как предлагалось сообщение об ошибке. Но я не мог найти такого требования к документации Apple.