如何检测iOS默认键盘类型何时从文本切换到数字

abb*_*ood 12 iphone cocoa-touch objective-c uikeyboard ios

当键盘类型从数字键盘变为默认值时,有很多关于通知用户的帖子.这个问题是关于寂寂当用户在实际点击[123][ABC]接通按钮默认键盘..基本上我想知道什么时候该屏幕

在此输入图像描述

更改此屏幕

在此输入图像描述

尝试这个:

-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
    NSLog(@"::::::: this is text field type %d", searchBar.keyboardType);
Run Code Online (Sandbox Code Playgroud)

自然总是给我回来0这是默认的键类型..因为它假设两者都是相同的键盘类型.

Ret*_*tro 0

为文本对象配置键盘 您可以直接通过应用程序的文本对象配置键盘的属性。UITextField 和 UITextView 类都符合 UITextInputTraits 协议,该协议定义了用于配置键盘的属性。以编程方式或在 Interface Builder 检查器窗口中设置这些属性会使系统显示指定类型的键盘。

@property(nonatomic) UIKeyboardType keyboardType
Run Code Online (Sandbox Code Playgroud)