2010-11-20 10 views
0

私のビューには、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として宣言されていることを確認するには...私が間違ってやっている

+0

のXcodeとは何の関係もありませんので、私はこれを再びタグ付けしました。 –

+1

各ボタンのアウトレットをIB経由で適切に接続し、buttonPressedアクションが本当に呼び出されていますか? – cbranch

+0

OPにもっと詳しい説明を追加しました – sadmicrowave

答えて

2

を教えてくださいそれぞれのボタンに接続し、IBOutletをそれぞれの対応するボタンに接続します。代わりに隠れて使用する

は0

に設定されているアルファ/不透明度は非常に簡単な修正でなければならず、これが動作しない場合、私は停止しているそれらのボタンとのインターフェースをいくつかの他のコードがあると想像してみてくださいこの出来事から起こる

+0

なぜ 'hidden'プロパティの代わりに' alpha'プロパティを変更することをお勧めしますか? – Rits

+0

さて、私はそれらの間に違いはないと信じていますが、この問題は単純さのせいで多くの可能な解決策がないように思われました。 。言い換えれば、機能を得るために試しているものの1つだけです。あなたは、決して知らない。 –

+0

私は、私が試した他のことを示すために私のOPを更新しました。助言してください... – sadmicrowave

0

これを使用してください!

if([[YourButton titleForState:UIControlStateNormal] isEqualToString:@"Text"]) 
{ 

} 
else { 

}