我有一个简单的场景(在IB中使用故事板),带有用户名和密码文本框.我已将键盘设置为在密码文本字段上时关闭,但无法使用下一个(返回)按钮来处理用户名,从而将焦点(或第一响应者)切换到密码文本框.

我在密码文本字段中关闭键盘,如下所示:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
if (theTextField == self.textPassword) {
    [theTextField resignFirstResponder];
}
return YES;
}

我知道这是类似的事情,但就是无法确定.

推荐答案

默认情况下,return键在文本字段中没有任何特殊功能.您需要明确更改第一响应者:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
    if (theTextField == self.textPassword) {
        [theTextField resignFirstResponder];
    } else if (theTextField == self.textUsername) {
        [self.textPassword becomeFirstResponder];
    }
    return YES;
}

Objective-c相关问答推荐

多个 WKWebView 之间的 Cookie 共享

用 UIActivityIndi​​catorView 替换 UIBarButtonItem

如何在 Cocoa 中创建字符串的 MD5 哈希?

如果用户点击屏幕键盘,我如何关闭键盘?

在 iOS 设备上本地存储图像

我可以以编程方式滚动到 UIPickerView 中所需的行吗?

以编程方式调用情节提要场景(无需转场)?

BSXPCMessage 收到消息错误:连接中断

Objective C const NSString * vs NSString * const

iOS 6 Facebook 发布过程以remote_app_id 与存储的 id 不匹配结束

在我的 iOS Mail 和 Safari 应用程序中支持 Open In... 菜单项

具有多个嵌入 segues 的 ContainerView

无法在 Interface Builder (Xcode 5) 中创建与子视图的出口连接

嵌入自定义容器视图控制器时,内容位于导航栏下方.

UIDatePicker 中的最小和最大日期

创建 NSTextField标签的示例代码?

UIImage上的圆角

UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效?

如何调整 UITableView 中原型单元格的左边距?

找出窗口中的 UIBarButtonItem 框架?