用户按下返回按钮后,我想将键盘类型从默认更改为数字.但是在设置keyboardType属性后没有任何反应.
我的代码:
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我已将自己设置为文本字段委托,并在按下返回按钮后调用该方法.
编辑:解决
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
[textField reloadInputViews];
return YES;
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个包含 WKWebView 的 Mac 应用程序。Web 视图中的 HTML 包含一个input字段,用户可以在其中键入代码(实际上是 Ruby)。当我在该字段中输入引号 (") 时,它会自动变成花哨的卷曲引号 (")。由于 Ruby 字符串使用 ASCII 引号作为分隔符,这是错误的。
目前,我正在使用用户输入的内容,并在使用代码之前将大括号替换为 ASCII 引号,但显然这并不理想。
我不知道如何禁用此 OS X 功能。显然,用户可以在全局级别的系统偏好设置中进行操作,但我只想在我的应用程序中将其关闭。
WKWebView 或应用程序包本身或某处是否有一些配置可以关闭它?有 HTML 或 CSS 选项吗?我应该使用不同类型的 HTML 输入字段吗?基本上我可以在整个堆栈中的哪个位置进行干预以关闭此功能?