2012-07-17 45 views
2

我有一個圓形的矩形按鈕,併爲其定義了一個動作方法-(IBAction)btnclicked:(id)sender。現在我想創建另一個方法-(void)disableButton,它禁用了我的這個按鈕。所以我可以隨時調用這個函數。我怎樣才能使用這個mybtn.enabled = NO;進入這個功能?這個功能會是什麼樣子?禁用UIButton

+0

' - (IBAction爲)btnclicked:(ID)發送方{[自disableButton];} - (無效)disableButton {mybtn.enabled = NO; }' – 2012-07-17 06:32:42

+0

如果你想禁用點擊比爲什麼不禁用點擊只能像強制轉換爲UIButton * yourButton =(UIButton *)發件人和比yourButton.enabled = NO或yourButton.userInteractionEnabled = NO; – 2012-07-17 06:38:57

+0

@Monolo顯然不是。 – 2012-07-17 09:27:59

回答

-1

.H

{ 
IBOutlet UIBUTTON *mybtn; 
} 
-(IBAction)btnclicked:(id)sender; 
-(void)disableButton; 

.M

-(IBAction)btnclicked:(id)sender{ 
    [self disableButton]; 
    } 
    -(void)disableButton { 
    mybtn.enabled = NO; 
    } 
9

這裏有一個簡單的解決方案

我認爲mybtn將在你的頭文件作爲變量實例

再拿一個按鈕並將其綁定在IBAction下面或者你可以c所有這些功能直接在同一類這樣[self disableButton];

-(IBAction)disableButton { 
    //Disable mybtn 
    mybtn.enabled = NO; 
} 
2

如果使用IB的按鈕,然後爲你的按鈕來創建一個IBOutlet,並與InterfaceBuilder下按鈕映射。

IBOutlet UIBUTTON *mybtn; 

現在,在:

-(void)disableButton{ 

mybtn.enabled = NO; 

} 
相關問題