【发布时间】:2016-02-12 05:09:24
【问题描述】:
我遇到了一个奇怪的问题 - 我无法在单独的视图控制器的背景中加载 UIWebView。具体来说,我有一个带有按钮的UITableViewCell,用于在其后面的视图控制器中加载 UIWebView。但是,我不断收到错误“在展开可选值时发现 nil”...
这是我的代码:
func loadWebView(URLString:String) {
print("the urlstring is \(URLString)")
let theRequestURL = NSURL (string: URLString)
let theRequest = NSURLRequest (URL: theRequestURL!)
fullScreenWebView.loadRequest(theRequest)
}
print 语句产生正确的 URL,所以问题不在于 URL 字符串没有被传递。
此外,如果我从定义它的视图控制器加载UIWebView,它会完美运行。我猜这个问题与调用 loadWebView() 时不是正确的视图控制器有关......我读了 Unable to display URL in WebView from another view controller,这有点帮助。
我做错了什么?
【问题讨论】:
-
您能告诉我们您是如何通过
UIWebView保留UIViewController的引用的吗?必须初始化fullScreenWebView? -
你到底是什么意思?我做的一切都正常,除了我只是从另一个地方调用 UIWebview
-
我的意思是,您已经在 控制器 A 中初始化了 Web 视图,但是您在 控制器 B 中调用了
loadRequest。那么如何将视图控制器的引用传递给 Controller B? -
哦,好吧,我在做 SecondViewController().loadWebView("URL STRING HERE")
-
您是以模态方式展示新的视图控制器还是将其推送到导航堆栈上?
标签: ios swift uitableview uiwebview