내 하위 클래스의 수퍼 클래스 iBoutlets 객체에 액세스하려고합니다. 가능한가? 나는 다음과 같은 방법으로 노력하고 있지만 항상 늘지 않습니다.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을 함수 인수로 전달하면 객체가 0이 아닙니다. 슈퍼 클래스에서 구현 파일에서 @synthesize를 사용하여 강력한 속성을 시도했지만 도움이되지 않습니다. 정말 도움이 될만한 도움.
IBOutlet은 클래스 이름이 아니며 인터페이스 작성기의 마커 일 뿐이므로 인터페이스에 중요한 이름을 식별 할 수 있습니다. 코드에는 중요하지 않으며 XIB에만 적용됩니다. –