【问题标题】:does a modalviewcontroller resignFirstResponder of the parentviews subviews?modalviewcontroller resignFirstResponder 的 parentviews 子视图吗?
【发布时间】:2011-08-27 10:29:50
【问题描述】:

为了识别用户是否通过触摸另一个文本字段而不是点击返回按钮来从编辑一个文本字段跳转到另一个文本字段,我实现了一个方法,该方法被事件“编辑结束”调用。 我读到这个事件也发生在,在这种情况下是一个 textField resignsFirstResponder。

现在,每当用户进行多项选择时,我都会显示一个带有选择器的模态视图。 每当有多项选择并且用户切换 textFields 而不点击返回时,我都会遇到问题,此方法会被调用两次,我不知道为什么!

modalviewcontroller 是否有可能在出现时退出 parentView 的所有 FirstResponder ?

【问题讨论】:

    标签: iphone objective-c modalviewcontroller first-responder parentviewcontroller


    【解决方案1】:

    你可以说

    [myTextField1 resignFirstResponder];
    [myTextField2 resignFirstResponder];
    [myTextField3 resignFirstResponder];
    

    在展示您的控制器之前。

    但我觉得如果我能清楚地理解您的问题,可能会有更好的方法来解决这个问题。

    【讨论】:

    • 不,这不是我想要的!其实这正是我不想要的!因为我的方法被调用了,所以我做了一些事情,除非用户在 textField 中输入了一些东西,否则它不应该被再次调用。如果我调用 resignFirstResponder 该方法将被再次调用!
    • 对于您使用选择器呈现模态控制器的文本字段,您应该在 textFieldShouldBeginEditing: 方法中返回 NO。所以对于这样的文本字段,不会弹出任何键盘。
    • 这不是我的问题。我确实需要键盘。只是想知道 modalviewcontroller 是否有可能在出现时退出 parentView 的所有 FirstResponder ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 2012-08-17
    相关资源
    最近更新 更多