检测iOS设备的键盘是否具有"键盘隐藏按钮",就像在iPad上一样?

时间:2016-07-11 07:49:19

标签: ios ipad keyboard

在iPad上运行时,iOS上的默认软件键盘具有" 关闭"按钮隐藏键盘。它位于右下角。

有没有办法专门检测此配置...或者此按钮存在...除了检查设备是否是iPad?例如,对于没有此按钮的设备(iPhone / iPod Touch),也许我们想要在键盘外面添加一个按钮来执行此操作,但如果iPad上已有一个按钮,则不希望存在两个单独的按钮。

iPad software keyboard photo

2 个答案:

答案 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];  

和其他不同类型