В настоящее время я занимаюсь рефакторингом пары контроллеров представлений, которые используют несколько методов IBOutlet
и IBAction
. Я переместил объявления выходов и метод IBAction
в суперкласс, вырезав их из подклассов.
Теперь, когда я открываю Interface Builder, я обнаруживаю, что не вижу выходов или действий объявлен в суперклассе. Связи все еще существуют, поскольку я подключал их до рефакторинга, но они неактивны. (Важно отметить, что соединения также РАБОТАЮТ, так как мое действие срабатывает при нажатии кнопки, и мои выходы изменяются должным образом.)
Вопрос в том, как я могу заставить конструктор интерфейса распознавать выходы из суперкласса? Возможно ли это, и если нет, что вы все рекомендуете?
(Просто для удовольствия, вот ' s мой файл заголовка суперкласса :)
@interface TFMainViewController : UIViewController {
UIImageView *logoImage, *thinkfunImage;
UIButton *buyFullButton;
}
@property (nonatomic, retain) IBOutlet UIImageView *logoImage, *thinkfunImage;
@property (nonatomic, retain) IBOutlet UIButton *buyFullButton;
-(IBAction) buyFullVersion;
@end
РЕДАКТИРОВАТЬ: на случай, если кому-то интересно, я использую Xcode и IB 3.2.5 с iOS 4.2 SDK.