Как получить доступ к IBOutlets, объявленным в суперклассе?

В настоящее время я занимаюсь рефакторингом пары контроллеров представлений, которые используют несколько методов 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.

15
задан Honey 21 March 2019 в 19:56
поделиться