У меня есть вопрос, касающийся важности выбора правильной начальной и конечной точек операции перетаскивания элемента управления при настройке действий с помощью Interface Builder (3.2.3).Эта проблема возникла при проработке примера во вводном тексте.В примере проекта есть очень простое графическое окно с тремя NSTextFields (т.е. Имя, Фамилия, Электронная почта) и одним NSTextView.Интерфейс для класса контроллера объявлен в заголовочном файле как:
@interface EmailController : NSObject {
IBOutlet NSTextField *emailField;
IBOutlet NSTextField *firstNameField;
IBOutlet NSTextField *lastNameField;
IBOutlet NSTextView *resultTextView;
}
- (IBAction)textFieldChanged:(id)sender;
@end
В тексте указывается, что при установке действия вы начинаете перетаскивание элемента управления в элементе управления.В частности, пример начинается с перетаскивания элемента управления из редактируемого текстового поля NSTextField «Имя» в экземпляр EmailController, где появляется маленькое черное окно и где может быть выбрано действие textFieldChanged.
После редактируемого поля «Имя»связан с действием, текст указывает читателю также подключить редактируемые поля Фамилия и Электронная почта к тому же действию.Однако в этих случаях текст заставляет читателя начать операцию перетаскивания элемента управления из маленького кружка справа от действия textFieldChanged в черном окне экземпляра контроллера и завершиться в редактируемых полях Фамилия и Электронная почта.Кажется, это противоречит тому, как я понимаю общее правило запуска на элементе управления при настройке действия.
Независимо от того, какие точки я выбираю в качестве своего начала и конца, мне кажется, что я получаю один и тот же результат.Действия, перечисленные в Инспекторе соединителей для различных объектов, всегда кажутся безразличными, к какой точке я выберу свое начало.Я бы даже не считал это проблемой, если бы это не казалось противоречащим четко сформулированному общему правилу.Я заметил проблему, когда попытался сделать то же самое с розетками.
Имеет ли значение, какую точку вы выберете в качестве начала при подключении элемента управления к действию?
Спасибо