【发布时间】:2015-03-20 16:23:40
【问题描述】:
我正在尝试从 AppDelegate.swift 控制 ViewController 的 UIWebView,例如当应用在后台发送时显示页面。
但似乎我无法从 AppDelegate 控制 UIWebView。 (没有发生编译错误。但简单地说,UIWebView 在下面的示例中没有显示 bar.html。) 如何从 AppDelegate(或其他视图)控制 UIWebView?
这是示例。
AppDelegate:
func applicationDidEnterBackground(application: UIApplication) {
let viewController: ViewController = ViewController()
var url = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("bar", ofType: ".html")!)!
var request = NSURLRequest(URL: url)
ViewController().webView.loadRequest(request)
}
ViewController.swift
class ViewController: UIViewController, UIWebViewDelegate{
var webView: UIWebView = UIWebView()
override func viewDidLoad() {
super.viewDidLoad()
self.webView = UIWebView(frame: CGRectMake(0, UIApplication.sharedApplication().statusBarFrame.height, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height))
self.webView.delegate = self
var url = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("foo", ofType: ".html")!)!
var request = NSURLRequest(URL: url)
self.webView.loadRequest(request)
self.view.addSubview(self.webView)
}
}
【问题讨论】:
标签: ios iphone swift uiwebview appdelegate