IBOutlets
別のクラスで作成されたものにアクセスするにはどうすればよいですか?たとえば、にアクセスするにIBOutlet
はどうすればよいですか?他のクラスからアクセスできない場合の回避策は何ですか?Class A
Class B
IBOutlets
5065 次
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 に答える