【问题标题】:Dismiss Keyboard When Leaving FormSheet View?离开表单表视图时关闭键盘?
【发布时间】:2012-08-22 03:24:31
【问题描述】:

我有一个使用表单视图的 UINavigationController,我有一个推送 viewController2 的 viewController 1。

viewController2 有一个 UITextField 和键盘弹出,很棒。然而,在弹出这个视图并返回到 viewController1 时,键盘会保持原样,我就是无法将其关闭。

我只想在返回 viewController1 时关闭键盘。

【问题讨论】:

    标签: objective-c ipad uinavigationcontroller keyboard


    【解决方案1】:

    viewWillDisappear: 方法中的第二个视图控制器中执行以下操作:

    - (void)viewWillDisappear:(BOOL)animated {
        [super viewWillDisappear:animated];
        [textField resignFirstResponder];
    }
    

    这将从文本字段中获取焦点,并导致键盘被关闭。

    【讨论】:

    • 不走运。不起作用,重新调到 viewController1 时键盘一直在弹奏。
    • 问题是它实际上需要是:- (void)viewWillDisappear:(BOOL)animated 我也尝试过,它被调用,但对我不起作用。
    • 抱歉。我猜您将textField 更改为您的变量并检查它不是nil?对不起,我不得不问:)
    • 是的,肯定的,它是我的变量,并且都连接在界面生成器中
    • 你在viewWillDisappear:中打电话给super吗?
    猜你喜欢
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多