2011-02-07 121 views
0

我想在一個標籤中顯示一個雙選按鈕的內容,而不需要按下按鈕。任何人都可以告訴我這是如何完成的。雙擊選擇器問題

我將計算顯示給標籤,我希望它們隨着用戶移動選取器而改變。

回答

2

您需要設置一個UIPickerViewDelegate,將其設置爲您的選取器的代表,並執行– pickerView:didSelectRow:inComponent:以修改標籤的方式。 UIPickerViewDelegate協議參考是here。我可能只是將包含視圖的viewController設置爲委託,但這取決於程序的結構。

編輯 - 示例代碼添加:

你聲明一個類實現一個委託協議與<>記法,如下:

@interface MyViewController : UIViewController<UIPickerViewDelegate> 

然後你可以設置你的選擇器視圖實例的代表像這樣:

myPicker.delegate = myViewControllerInstance; 

或者,如果您選擇器是視圖控制器類的一個實例變量:

myPicker.delegate = self; 

然後,在您的MyViewController類的實現中,您可以選擇實現UIPickerViewDelegate協議的方法,並且相應的消息將在正確的時間發送。例如-pickerView:didSelectRow:inComponent:(如果在您的委託中實現)將在選擇器選擇一個值時調用,並且它將傳遞所選行和該行所選組件。

+0

是否有反正你可以給我一些代碼例如,我閱讀這個文檔,但我不理解它。 – Vikings 2011-02-07 15:52:49