Я создал объект UIView
, используя содержимое файла NIB следующим образом:
self.results = [[[NSBundle mainBundle] loadNibNamed:@"ResultsView" owner:self options:nil] lastObject];
self.results.frame = CGRectMake(0, 0, 320, 500);
Но self.results
на самом деле является подклассом UIView
:
@interface GameResultsView : UIView {
UILabel *title;
}
@property (nonatomic, retain) IBOutlet UILabel *title;
@end
Я связал атрибут title
, определенный в GameResults
, с объектом UILabel
через Interface Builder. Но во время выполнения приложение останавливается с сообщением SIGABRT
, когда представление назначено self.results
:
-[UILabel copyWithZone:]: unrecognized selector sent to instance 0x4c2f780
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UILabel copyWithZone:]: unrecognized selector sent to instance 0x4c2f780'
Такое впечатление, что метка вообще не может быть подключена. Как правильно это сделать (если есть)? Моя цель здесь — добавить это пользовательское представление к объекту UIScrollView
.
Спасибо!
ОБНОВЛЕНИЕ: я использую Xcode 4