По сути, моя проблема в том, что написано в заголовке.Когда я пытаюсь закодировать подкласс UIViewController
, вызов [super encodeWithCoder]
дает NSInvalidArgumentException
.В частности, я получаю -[UIImage encodeWithCoder:]: unrecognized selector sent to instance XxXXXXXX
.
Единственное изображение в представлении находится на UIButton
, который также должен соответствовать NSCoding, а трассировка стека включает в себя вызов [UIBUtton encodeWithCoder]
.Кнопка создается программно с помощью [UIButton buttonWithType:UIButtonTypeCustom]
, а изображение устанавливается с помощью setImage: forState:
.Я действительно понятия не имею, что здесь происходит.Я что-то упускаю из виду, или UIButton
просто не соответствует NSCoding
?