我创建了一个条形按钮项目。这将切换 12 个文本字段的可见性。我已经尝试了下面的方法,但即使我在标题为 = Hide 时单击按钮,它仍然调用第一个方法。
- (IBAction)namesButton:(id)sender {
if ((self.namesButton.title = @"Names")) {
_text1.hidden = FALSE;
_text2.hidden = FALSE;
_text3.hidden = FALSE;
_text4.hidden = FALSE;
_text5.hidden = FALSE;
_text6.hidden = FALSE;
_text7.hidden = FALSE;
_text8.hidden = FALSE;
_text9.hidden = FALSE;
_text10.hidden = FALSE;
_text11.hidden = FALSE;
_text12.hidden = FALSE;
self.namesButton.title = @"Hide";
NSLog(@"Now Showing");
return;
}
else if ((_namesButton.title = @"Hide")) {
_text1.hidden = TRUE;
_text2.hidden = TRUE;
_text3.hidden = TRUE;
_text4.hidden = TRUE;
_text5.hidden = TRUE;
_text6.hidden = TRUE;
_text7.hidden = TRUE;
_text8.hidden = TRUE;
_text9.hidden = TRUE;
_text10.hidden = TRUE;
_text11.hidden = TRUE;
_text12.hidden = TRUE;
self.namesButton.title = @"Names";
NSLog(@"Now Hidden");
}
最佳答案
那是因为 (self.namesButton.title = @"Names")
给标题赋了一个值,但没有检查它。
如果要比较 if 中的值,请使用 ==
但不能使用字符串对象中的 ==
。
==
比较对象的指针和它的值,因此对于 NSString
比较你应该使用 ([self.namesButton.title isEqualToString:@ "Names"])
检查字符串是否相等。
关于ios - 我有隐藏文本字段的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25405815/