我想访问我的子类中的超类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