我有一個字符串類型變量多數民衆贊成值通過PickerView更新,而當該值被更新時,然後更新按鈕的標題,比如:如何使用swift監聽變量中的值更改?
@IBOutlet weak var selectedCountry: UIButton!
var pickedCountry: String?
func checkForPickedCountry() {
if self.pickedCountry != nil {
selectedCountry.setTitle("\(pickedCountry!)", forState: .Normal);
} else {
selectedCountry.setTitle("Tap here pick a country", forState: .Normal);
}
UPDATE
現在就像我提到的那樣,我使用pickerView來更新pickedCountry
的值,並且當從pickerView中選擇一個國家時,它會顯示第二個按鈕,標題爲selectedFlag
,它會拍攝另一個pickerView來選擇國旗。現在我想聽第一個pickedCountry
變化的原因是我可以將selectedFlag
按鈕的標題更改爲默認值。
因此,這裏是最後的代碼,我有:
@IBOutlet weak var selectedCountry: UIButton!
@IBOutlet weak var selectedFlag: UIButton!
var pickedCountry: String?
var pickedFlag: String?
func checkForPickedCountry() {
if self.pickedCountry != nil {
selectedCountry.setTitle("\(pickedCountry!)", forState: .Normal);
selectedFlag.hidden = false
} else {
selectedCountry.setTitle("Tap here pick a country", forState: .Normal);
selectedFlag.hidden = true
}
if self.pickedFlag != nil {
selectedFlag.setTitle("\(pickedCountry!)", forState: .Normal);
} else {
selectedFlag.setTitle("Tap here to pick a flag", forState: .Normal)
}
現在我該怎樣設置selectedFlag
的標題爲「點擊這裏picka標誌時PickedCountry的`值改變??
如果我不想修改已經存在的函數,但只是在值更改時觸發一個全新的函數,該怎麼辦?基本上說「如果pickCountry'的值改變了,改變uibutton藍色的背景顏色 –
只要在willSet()中調用你的函數而不通過任何值 –
即時通訊對不起,但我想我的問題太大,因爲你的方法kind've並沒有幫助我的情況,因爲我認爲這是,請檢查更新的問題.. –