У меня есть три наконечника и класс SetupController. В построителе интерфейса все перья имеют владельца файла, установленного в «SetupController».Несколько наконечников, несколько IBOutlets, один контроллер. Получение нераспознанного селектора?
В заголовочном файле SetupController У меня есть
@property (strong) IBOutlet NSTextField *label; //Nib one (Created with SetupController)
@property (strong) IBOutlet NSTextField *label2; //Nib three
В файле м у меня есть:
@implementation SetupController
@synthesize label = _label;
@synthesize label2 = _label2;
Теперь, когда я пытаюсь обновить NSTextField из Метка2, используя [_label2 setStringValue: @ "String "], Ничего не произошло. Открытие debug Я вижу, что _label2 имеет значение null, но _label - нет.
Второй и третий перья (которые я не могу обновить) загружаются в ViewController с помощью initWithNibName: @ "NIB" bundle: nil;
Не загружает ли загрузочные наконечники должным образом розетки? Поскольку экземпляры создаются в SetupController, и я загружаю новое представление в качестве нового ViewController, не загружаются ли они должным образом?
Спасибо всем!
Несколько заметок. Во-первых, вам больше не нужны директивы '@ synthesize'. Они (почти) никогда не нужны. Во-вторых, вы обычно хотите объявлять свойства 'IBOutlet' как' (слабые, неатомические) '. В-третьих, убедитесь, что 'label2' подключен к допустимому текстовому полю в вашем построителе интерфейса. – ravron