5

IBOutlets別のクラスで作成されたものにアクセスするにはどうすればよいですか?たとえば、にアクセスするにIBOutletはどうすればよいですか?他のクラスからアクセスできない場合の回避策は何ですか?Class AClass BIBOutlets

4

1 に答える 1

10

を介してそのプロパティのゲッターを作成して定義するIBOutlet必要があります。または、独自のゲッターを定義することもできます。前者の例を次に示します。@property@synthesize

@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
于 2011-02-19T22:38:58.143 に答える