簡體   English   中英

UIButton 不改變標題

[英]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;
}

注意: goUIButton

此方法未按預期執行,但每次都記錄正確的語句。 按鈕的標題不會改變。

任何幫助將不勝感激。

檢查 Interface Builder 中的連接,確保按鈕已連接到其插座,並且文本字段的委托設置正確。

您的“開始”按鈕連接正確嗎? 打印 go 按鈕地址並檢查它是否為非空。

肯定與按鈕未正確鏈接有關。 但是,很明顯,當您記錄正確的日志語句時,您已經讓 UITextField 的委托工作了。

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM