2012-06-18 65 views
0

在我的mapkit應用程序中,我將能夠以編程方式啓用/禁用通過Interface Builder創建的按鈕。如果選擇了一個annotatios,這個想法是啓用一個或多個按鈕,如果沒有,則禁用。例如,在我的一個動作中:以編程方式啓用/禁用Interface Builder uibutton

-(void)traceRoute:(id)sender{ 
//trace route between user location and annotation selected 
} 

定義爲了跟蹤用戶位置和註釋mapkit之間的路由。在IB中,定義了一個按鈕並鏈接到該操作,它就可以工作。但我不明白如何啓用未按照程序定義但在界面生成器中定義的按鈕。任何幫助都是好的!

+0

首先iboutlate按鈕和你必須做的啓用和禁用dowith這一行self.Btnname.userInteractionEnabled = NO; &self.Btnname.userInteractionEnabled = YES; – parag

回答

2

試試這個

-(void)traceRoute:(id)sender{ 
    UIButton *button = (UIButton *)sender; 
    [button setEnable:YES]; 
} 
+0

Tx似乎有效。 – doxsi

0

在IB中,我們可以選擇啓用。如果我們想根據條件啓用/禁用它,那麼我們需要創建按鈕的出口並以編程方式處理它。

+0

我的問題是關於這個問題的。而且,在IB中可以啓用按鈕,但不是我的問題的對象。 – doxsi

0

您需要在視圖控制器接口定義按鈕:

IBOutlet UIButton* myButton; 

該出口到您的IB按鈕連接,那麼你可以做:

[myButton setEnabled:YES]; 
相關問題