私のビューには、btn_easy、btn_medium、btn_hardという3つのボタンがあります。私はインターフェイスビルダーを開き、私の.hファイルでこれらのIBOutletsを定義した後objective-c丸い矩形ボタンを隠す
IBOutlet UIButton *btn_easy;
IBOutlet UIButton *btn_medium;
IBOutlet UIButton *btn_hard;
@property(nonatomic,retain) IBOutlet UIButton *btn_easy;
@property(nonatomic,retain) IBOutlet UIButton *btn_medium;
@property(nonatomic,retain) IBOutlet UIButton *btn_hard;
-(IBAction)buttonPressed:(id)sender;
と:私の.hファイルには、次のように定義されたコンセントや方法があります:私は、私はそれらのいずれかをクリックすると、これらのボタンの3つのすべてを非表示にします各ボタンのコネクションアウトレットを「内部のタッチアップ」から「ファイルの所有者」への参照コンセントにします。私の.mファイルには、以下の合成があります
@synthesize btn_easy,btn_medium,btn_hard;
をそして私も私の.mファイルで、次の方法を試してみた:
-(IBAction)buttonPressed:(id)sender{
UIButton *button = (UIButton*)sender;
if([button.titleLabel.text isEqualToString:@"easy"]){
NSLog(@"easy clicked");
}
if([button.titleLabel.text isEqualToString:@"medium"]){
NSLog(@"medium clicked");
}
if([button.titleLabel.text isEqualToString:@"hard"]){
NSLog(@"hard clicked");
}
cover_page.hidden = YES;
btn_easy.hidden = YES;
btn_medium.hidden = YES;
btn_hard.hidden = YES;
loadingCover.hidden = YES;
}
が、これらのいずれも、ボタンを隠すために働くように見えます。メソッドが正しく実行されることはわかっていますが、メソッド内に他の関数が正しく実行されているため、ボタンが隠れているだけで機能しません。
あなたのIBActionが接続されていることをInterface Builderの内部で確認してください次に、あなたがあなたのボタンのそれぞれがIBOutletsとして宣言されていることを確認するには...私が間違ってやっている
を
のXcodeとは何の関係もありませんので、私はこれを再びタグ付けしました。 –
各ボタンのアウトレットをIB経由で適切に接続し、buttonPressedアクションが本当に呼び出されていますか? – cbranch
OPにもっと詳しい説明を追加しました – sadmicrowave