1

私は2つのクラスを持っています ClassA: UIView ClassB: UIViewController

ClassA に UIButton があります

ボタンはヘッダーで宣言され、A の @property として宣言されます。

UIButton *selectBtn;    
}
@property (nonatomic, strong) UIButton *selectBtn;

クラス A の .m ファイルでは、ボタンが初期化され、画面に表示されます

ClassB は ClassA のヘッダー ファイルをインポートし、そこからボタンのターゲットとアクションを次のように設定しようとしています。

[ClassA.selectBtn addTarget:self action:@selector(getSomething:)     forControlEvents:UIControlEventTouchUpInside];

しかし、「タイプ「ClassA」のオブジェクトにプロパティ「selectBtn」が見つかりません」というエラーメッセージが表示され続けます

私は何を間違っていますか?どんな助けや指導も大歓迎です

4

3 に答える 3

0

問題はここにあります。

UIButton *selectBtn;    
}
@property (nonatomic, strong) UIButton *selectPicBtn;

selectBtn と selectPicBtn は異なります。プロパティ名は変数名と同じでなければなりません。プロパティを宣言した場合、変数の宣言は必要ありません。

プロパティを宣言して使用するだけです。初期化中、初期self.selectPicBtn = [UIButton....Class A

于 2013-06-24T13:03:28.187 に答える