Создание экземпляра подкласса UIView с делегатом с использованием файл NIB

У меня есть подкласс UIView, который я хотел бы создать из файла NIB. Я использовал этот метод, чтобы сделать это:

UINib *nib = [UINib nibWithNibName:@"SSNodeToolsView" bundle:[NSBundle mainBundle]];
self = [[[nib instantiateWithOwner:self options:nil] objectAtIndex:0] retain];

... и действительно, это создает объект правильно и связывает все вместе. Однако объект мгновенно теряет доступ к своему делегату. Делегат объявляется обычным образом:

id delegate
@property (nonatomic, assign) id delegate
@synthesize delegate

... и так далее. Однако, когда объект загружается из своего пера, делегат мгновенно становится нулевым и игнорирует любые попытки присвоить ему значения. Как ни странно, это не вызывает сбоя. Кто-нибудь может сказать мне, почему это так? Я бы предпочел использовать метод загрузки пера, так как эти элементы моего приложения, вероятно, будут довольно часто изменяться, и проще всего это сделать с помощью пера.

-Ash

6
задан Ash 28 February 2011 в 19:47
поделиться