[英]UIButton not changing title
我在 Interface Builder 中有一個 UIButton,初始標題為“使用當前位置”。 上面有一個 UITextField,用戶可以在其中輸入地址或郵政編碼。 按鈕和文本字段都是 IBOutlets。
存在這些項目的視圖的視圖 controller 是UITextFieldDelegate
。 在委托方法(BOOL)textFieldShouldReturn:(UITextField *)textField
我想根據文本字段中是否包含任何內容來更改按鈕標題。 我的方法如下所示:
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSLog([textField text]);
if([[textField text] length] == 0)
{
NSLog(@"AAAAAAAAA");
[go setTitle:@"Use Current Location" forState:UIControlStateNormal];
}
else
{
NSLog(@"BBBBBBB");
[go setTitle:@"Use This Address" forState:UIControlStateNormal];
}
[textField resignFirstResponder];
return YES;
}
注意: go
是UIButton
。
此方法未按預期執行,但每次都記錄正確的語句。 按鈕的標題不會改變。
任何幫助將不勝感激。
檢查 Interface Builder 中的連接,確保按鈕已連接到其插座,並且文本字段的委托設置正確。
您的“開始”按鈕連接正確嗎? 打印 go 按鈕地址並檢查它是否為非空。
肯定與按鈕未正確鏈接有關。 但是,很明顯,當您記錄正確的日志語句時,您已經讓 UITextField 的委托工作了。
祝你好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.