TL; DR - 我的問題確實是:如何將UIButton的標題設置爲空字符串,或者在它已被分配了以前的標題後爲null。如何將UIButton標題設置爲空或空字符串
我有一個接受生成的字符串,基於從一個NSString變量,因爲它是使用下面的標題文本的UIButton:
NSString *MyStringVariable = @"HELLO";
...
[myButton setTitle:MyStringVariable forState:UIControlStateNormal];
對於這個問題的緣故,讓我們只是假設我有「HELLO 「在我的NSString變量上設置。然後,這使我的UIButton有標題「HELLO」,顯然...
我再有另一個按鈕,從UIButton的刪除這個稱號,就像這樣:
[myButton setTitle:@"" forState:UIControlStateNormal];
哪個不隱藏的UIButton的標題(即它現在看起來像一個空的UIButton),但經過進一步檢查,標題確實存在。如果我以下內容添加到我的UIViewController:
- (void)viewWillAppear:(BOOL)animated{
NSLog(@"Title: %@", myButton.titleLabel.text);
}
和導航並從這個觀點來回回,標題繼續得到記錄在控制檯,即使我已經將文本設置爲@「」。
我曾嘗試以下方法,使標題真正走開:
[myButton setTitle:@"" forState:UIControlStateNormal];
[myButton setTitle:NULL forState:UIControlStateNormal];
[myButton setTitle:nil forState:UIControlStateNormal];
myButton.titleLabel.text = @"";
奇怪的是,如果我設置標題爲@」「(中間有空格):
[myButton setTitle:@" " forState:UIControlStateNormal];
標題確實正確更新,然後將空間記錄到控制檯,而不是舊標題。
我的問題確實是:如何將UIButton的標題設置爲空字符串,或者在它已被賦予先前標題後爲null。