如何访问在另一个类中创建的IBOutlets
?例如,如果IBOutlet
中有Class A
,我如何才能访问Class B
?如果我无法从其他课程中访问IBOutlets
什么是解决方法?
答案 0 :(得分:11)
您需要让IBOutlet
成为@property
并通过@synthesize
为该属性定义一个getter,或者您可以定义自己的getter,这是前者的示例:< / p>
@interface ClassA : NSObject {
UIView *someView;
}
@property (nonatomic, retain) IBOutlet UIView *someView;
@end
@implementation ClassA
@synthesize someView;
...
@end
然后,在ClassB
中,您可以执行此操作:
@implementation ClassB
- (void) doSomethingWithSomeView {
ClassA *a = [ClassA new];
UIView *someView = [a someView];
//do something with someView...
}
...
@end