В настоящее время я рефакторинг пары контроллеров представления, которые используют несколько методов IBOutlet
s и IBAction
. Я переместил объявления выходов и метод IBAction
в суперкласс, вырезав их из подклассов.
Теперь, когда я открываю Interface Builder, я обнаруживаю, что не вижу выходов или действий, объявленных в суперклассе. Соединения все еще существуют, так как я подключил их до рефакторинга, но они неактивны. (Важно отметить, что соединения также РАБОТАЮТ, так как мое действие срабатывает при нажатии кнопки, а мои выходы модифицируются должным образом.)
Вопрос в том, как я могу заставить конструктор интерфейсов распознавать выходы из суперкласса? Возможно ли это, и если нет, то что вы всем рекомендуете?
(Просто для удовольствия, вот мой заголовочный файл суперкласса:)
@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.