在iPad上运行时,iOS上的默认软件键盘具有" 关闭"按钮隐藏键盘。它位于右下角。
有没有办法专门检测此配置...或者此按钮存在...除了检查设备是否是iPad?例如,对于没有此按钮的设备(iPhone / iPod Touch),也许我们想要在键盘外面添加一个按钮来执行此操作,但如果iPad上已有一个按钮,则不希望存在两个单独的按钮。
答案 0 :(得分:1)
我不认为存在一种特别询问键盘是否支持它的方法,但你可以做的是问设备的成语:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
}
else {
}
或者,由于6和6plus也支持横向按钮,您可以在该特定时刻询问设备的UITraitCollection
,如果是常规,则会显示键盘上的解除按钮,但是有点像一个强有力的假设
在呈现键盘之前,尝试检查水平特征。
if view.traitCollection.horizontalSizeClass == .Regular {
// has the dismiss button
}
else {
// add an accessory input view
}
答案 1 :(得分:-1)
您可以设置以下内容
[textField resignFirstResponder];
或
[textField setReturnKeyType:UIReturnKeyDone];
和其他不同类型