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