首次启动时 WKWebView 的可访问性
accessibility on WKWebView on first launch
我有一个 WKWebView,我想添加辅助功能。唯一的问题是当页面第一次加载时,页面中的按钮失去了可访问性焦点,但如果我用手指点击屏幕,焦点就会出现。如何启用对 Webview
选择的关注
import WebKit
class ViewControllear: UIViewController, WKUIDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let myWebView:WKWebView = WKWebView(frame: CGRect(x:0, y:0, width: UIScreen.main.bounds.width, height:UIScreen.main.bounds.height))
myWebView.uiDelegate = self
self.view.addSubview(myWebView)
//1. Load web site into my web view
let myURL = URL(string: "https://www.apple.com")
let myURLRequest:URLRequest = URLRequest(url: myURL!)
myWebView.load(myURLRequest)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
尝试使用 becomeFirstResponder()
-
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let myWebView:WKWebView = WKWebView(frame: CGRect(x:0, y:0, width: UIScreen.main.bounds.width, height:UIScreen.main.bounds.height))
myWebView.uiDelegate = self
self.view.addSubview(myWebView)
//1. Load web site into my web view
let myURL = URL(string: "https://www.apple.com")
let myURLRequest:URLRequest = URLRequest(url: myURL!)
myWebView.load(myURLRequest)
myWebView.becomeFirstResponder()
}
我有一个 WKWebView,我想添加辅助功能。唯一的问题是当页面第一次加载时,页面中的按钮失去了可访问性焦点,但如果我用手指点击屏幕,焦点就会出现。如何启用对 Webview
选择的关注import WebKit
class ViewControllear: UIViewController, WKUIDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let myWebView:WKWebView = WKWebView(frame: CGRect(x:0, y:0, width: UIScreen.main.bounds.width, height:UIScreen.main.bounds.height))
myWebView.uiDelegate = self
self.view.addSubview(myWebView)
//1. Load web site into my web view
let myURL = URL(string: "https://www.apple.com")
let myURLRequest:URLRequest = URLRequest(url: myURL!)
myWebView.load(myURLRequest)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
尝试使用 becomeFirstResponder()
-
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let myWebView:WKWebView = WKWebView(frame: CGRect(x:0, y:0, width: UIScreen.main.bounds.width, height:UIScreen.main.bounds.height))
myWebView.uiDelegate = self
self.view.addSubview(myWebView)
//1. Load web site into my web view
let myURL = URL(string: "https://www.apple.com")
let myURLRequest:URLRequest = URLRequest(url: myURL!)
myWebView.load(myURLRequest)
myWebView.becomeFirstResponder()
}