iOS 键盘无意中改变了布局

iOS Keyboard inadvertently changes layout

我的环境: Xcode 6.1.1 在 Mac 运行 下 OSX Yosemite 10.10.2 编码目标 iphone 5:

使用 IB,我已经为具有默认外观和 return key=Done 的标准键盘配置了我的文本字段。这很好用。然后我添加了一个带有以下事件例程的按钮:

- (IBAction)siteNeu:(id)sender {
_keyText.text = @"newkey";
_siteData.text = @"latitude, longitude, altitude";
[oldkey setString:_keyText.text];
[olddata setString:_siteData.text];
[mysitedata extendAndSaveDictionary:_keyText.text associatedValue: _siteData.text];
[_keyText becomeFirstResponder];

}

单击此按钮时,会显示键盘,但布局不同。没有数字,没有 return 键,也没有完成键。这里出了什么问题?

您必须在 UITextField 上调用 becomeFirstResponder 方法,而不是您从 IB 配置的那个,检查您的 textField Outlets 以确保它与您配置的相同.

我已经测试了你的场景,它在同一个文本字段中工作正常。如果您想在其他文本字段上显示相同的键盘,您必须从 IB 配置所有文本字段。