2010-11-20 32 views
0

我有三個按鈕位於我的視圖中,名爲btn_easy,btn_medium,btn_hard。我想隱藏所有這三個按鈕,當我點擊其中的一個:我的.h文件中定義了網點和方法如下: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文件中定義這些IBOutlets後,我打開界面生成器和將每個按鈕的連接出口從「觸摸內部」引用出口轉到「文件所有者」。我.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; 
} 

但是這些都似乎隱藏按鈕正常工作。我知道該方法執行正確,但是因爲我有正確執行的方法內的其他功能,它只是隱藏按鈕不起作用。

請告訴我,我做錯了什麼......

+0

無關和Xcode,所以我重新標記這一點。 – 2010-11-20 18:24:36

+1

您確定您已通過IB爲每個按鈕正確連接了插座,並且buttonPressed操作真的被調用了嗎? – cbranch 2010-11-20 18:51:41

+0

我在OP中添加了更多解釋 – sadmicrowave 2010-11-20 20:23:58

回答

2

你要確保每個按鈕被聲明爲IBOutlets,

然後確保界面生成器裏面,您的IBAction爲連接到每個按鈕和您的IBOutlets連接到每個相應的按鈕。

而不是使用隱藏的嘗試阿爾法/阻被設置爲0。

應該是一個很簡單的解決,如果這個不那麼我想工作,有一些其他的代碼與那些正在停止按鈕接口從這個事件發生。

+0

爲什麼建議更改'alpha'屬性而不是'hidden'屬性? – Rits 2010-11-20 19:50:32

+0

嗯,我不相信他們之間有任何區別,但它只是一個想法,因爲這個問題似乎沒有很多可能的解決方案,因爲它的簡單性我試圖把每一種可能性看成是無論多麼可能。換句話說,只是爲了獲得功能而嘗試的那些東西之一。你永遠不會知道。 – 2010-11-20 19:55:36

+0

我已經更新了我的OP,以顯示我嘗試過的其他事情,並詳細闡述瞭如何創建我的連接插座。請告知... – sadmicrowave 2010-11-20 20:24:29

0

使用這個!

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

} 
else { 

}