TL;私の質問は本当にです:UIButtonのタイトルを空の文字列に設定する方法、または以前のタイトルが割り当てられている場合はnullです。UIButtonタイトルをヌルまたは空の文字列に設定する方法
私はそれを使用して、以下のタイトルだとNSStringの変数からのテキストに基づいて生成された文字列を受け入れUIButton持っている:この質問の便宜上
NSString *MyStringVariable = @"HELLO";
...
[myButton setTitle:MyStringVariable forState:UIControlStateNormal];
、ちょうど私がhello「を持っていると仮定してみましょうを"私のNSString変数に設定します。
はUIButtonのを隠すん[myButton setTitle:@"" forState:UIControlStateNormal];
:これは、その後、私のUIButtonは、タイトル「HELLO」、明らかに...
を持っています私は、そうのような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にします。