ios - 我有隐藏文本字段的问题

标签 ios xcode

我创建了一个条形按钮项目。这将切换 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/

相关文章:

ios - 从 ALAssetRepresentation 获取 "retouched"图像

iphone - UITextField 内阴影

ios - 将文本从 UITextView 发送到另一个类时,UILabel 为 nil

xcode - 如何再次添加已删除的框架

iphone - NSCalendar dateFromComponents 在使用星期时返回错误值

IOS:在 View Controller 中禁用手势

ios - iOS 8.3 Metal 停止并崩溃

ios - 处理更改单元格大小的 UITableViewCell

ios - Xamarin Forms Maps Circle 自定义渲染器

ios - 执行jitsi-meet sdk时出错