【问题标题】:iOS-Objective-C: Keyboard not getting dismissediOS-Objective-C:键盘没有被解雇
【发布时间】:2018-07-03 08:55:27
【问题描述】:

在我的 iOS 应用程序中,在“更多信息屏幕”上,我有 10-12 UITextField 来获取用户信息。

用户需要输入除“状态”之外的所有信息。

当用户点击“状态”时,UITextField >> New UITableViewController 被推送。

一切正常,但是当用户点击“状态”字段时,“Keyboard”应该会被关闭,因为“城市”、“地址”等其他字段会打开。

为此,我已将“Tag = 1”添加到“状态”UITextfield,当用户单击“状态”字段时,键盘应该会被关闭,并且应该会加载新视图。

我添加了以下代码,但没有运气:

- (void)textFieldDidBeginEditing:(UITextField *)textField{

    if(textField.tag == 1){
        [txtCity resignFirstResponder];
        [textField resignFirstResponder];
        [self.view endEditing:YES];
        //load state listing
        SelectStateProvince *selectStateProvince = [[SelectStateProvince alloc] initWithStyle:UITableViewStyleGrouped];
        selectStateProvince.parentViewName = @"Respondent";
        [self.navigationController pushViewController:selectStateProvince animated:YES];
    }
}

我错过了什么吗?请提出建议。

谢谢。

【问题讨论】:

标签: ios objective-c keyboard


【解决方案1】:

我建议使用下面的实现..移动代码以显示选择器应该开始委托..

   func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {

        if(textField.tag == 1){
            //load state listing
            SelectStateProvince *selectStateProvince = [[SelectStateProvince alloc] initWithStyle:UITableViewStyleGrouped];
            selectStateProvince.parentViewName = @"Respondent";
            [self.navigationController pushViewController:selectStateProvince animated:YES];
            return false
        } else {
           return true
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2020-03-28
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多