기본적으로 내 문제는 제목에서 정확히 무엇입니까? UIViewController
의 서브 클래스를 인코딩하려고 시도하면 [super encodeWithCoder]
을 호출하면 NSInvalidArgumentException
이됩니다. 특히 나는 -[UIImage encodeWithCoder:]: unrecognized selector sent to instance XxXXXXXX
이됩니다.UIViewController encodeWithCoder보기에 사용자 정의 이미지가있는 UIButton이 포함되어 있으면 실패합니다.
뷰의 유일한 이미지 이미지는 UIButton
이며 NSCoding을 준수해야하며 스택 추적에는 [UIBUtton encodeWithCoder]
이 포함됩니다. 단추는 프로그래밍 방식으로 [UIButton buttonWithType:UIButtonTypeCustom]
으로 만들어지고 이미지는 setImage: forState:
으로 설정됩니다. 나는 여기서 무슨 일이 벌어지고 있는지 전혀 모른다. 명백한 것을 놓치고 있습니까, 아니면 UIButton
은 실제로 NSCoding
을 따르지 않습니까?
기본적으로 NSCoding을 준수한다고해서 실제로 Apple이 의미하는 바는 아닙니다. 링크를 가져 주셔서 감사합니다,하지만 난 그것을 찾지 못했습니다. –
그것은 그것이 말하는 것을 의미합니다, 그것은 단지 당신이 생각하는 것을 말하지 않습니다. 예를 들어, NSCoding 클래스는 키 저장 또는 고전 보관 또는 둘 다 지원할 수도 있고 둘 다 지원하지 않을 수도 있습니다. 보장은 없습니다. – benzado