Для быстрого издевательства пользовательского интерфейса я хотел бы иметь возможность перетаскивать кнопки на представление в построителе интерфейса, а затем перетаскивать соединение с этой кнопки на представление, которое должно появляться при нажатии на него.Добавление выходов в UIButton
Подкласс UIButton немного неудобен для использования в IB, поэтому я предпочел бы добавить поведение к самому UIButton. К сожалению, похоже, магазины, созданные в категории не видны в IB:
@interface UIButton (myextensions) {
IBOutlet UIView *outletDestination;
}
@end
Может дополнительные выходы быть добавлены таким образом?
Если я добавляю @property в категорию UIButton, я не могу использовать @synthesize, потому что это категория, и я не могу писать свои собственные методы, потому что нет никакого ivar для хранения данных. Если я создаю выход в IB, "[ setValue: forUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодированием для ключевого адресата." Я пробовал все вышеперечисленное с помощью UIRoundedRectButton. –
alltom
Добавление выходов в IB действительно полезно для насмешек; когда вы начинаете программировать, вы можете и должны объявлять выходы в заголовках. Что значит «я не могу использовать' @ synhesize' »? Что происходит, когда вы пытаетесь? –
Прошу прощения, я пропустил ваш комментарий; Я не думаю, что получил уведомление по электронной почте. Ошибка использования @synthesize заключается в следующем: «@synthesize не разрешено в реализации категории» – alltom