我想訪問我的子類中的超類iBoutlets objetcs。那可能嗎?。我正在嘗試以下方式,但總是得到零。iOS可能訪問我的子類中的超類iBoutlets對象?
這裏是我的代碼: 我的超類
#import <UIKit/UIKit.h>
@interface SuperClassA : UIViewController {
}
@property (weak, nonatomic, getter=getDummyView) IBOutlet UIView *dummyView;
@end
@implementation SuperClassA
- (void)viewDidLoad {
[super viewDidLoad];
SubClassB *obj = [SubClassB new];
[obj printSuperClassiBouletObject];
}
@end
我的子類:
#import <UIKit/UIKit.h>
@interface SubClassB : SuperClassA {
}
@end
@implementation SubClassB
-(void)printSuperClassiBouletObject
{
NSLog(@"view: %@", [self getDummyView]);
}
@end
上面的代碼給了我零值始終。任何想法如何獲得實際的iBoutlet對象?但是,當我通過iBoutlet作爲函數參數,然後該對象不是零。在超類中,我嘗試了強大的屬性,在實現文件中使用@synthesize,但沒有幫助。任何幫助,真的可能會被讚賞。
IBOutlet不是類名,而只是界面生成器的一個標記,所以它可以識別對接口有意義的名稱。這對你的代碼不重要,只對XIB有意義。 – 2014-10-02 20:12:59