我有一个视图控制器,它包含两个容器。第一个容器嵌入了FirstViewController,它有两个按钮,第二个容器嵌入了带有webview的PreviewViewController。我想在该Webview中加载PDF。我已经采取了webview的出路。在ViewDidLoad Webview被隐藏。现在我想如果我点击任何按钮,webview sholud显示,我点击Button1的WebView应加载PDF命名为1,并通过单击Button2 webview应加载PDF命名2.从另一个类调用一个类的函数Swift
现在我不知道要做到这一点!这是我的代码。这是给我
意外发现零的错误,而其中下面给出的代码上
webview.hidden = true
线展开的可选值
。这写在PreviewViewController
。
@IBOutlet var webview: UIWebView!
func showpdf(id : Int)
{
webview.hidden = false
if id == 1
{
if let pdf = NSBundle.mainBundle().URLForResource("1", withExtension: "pdf", subdirectory: nil, localization: nil) {
let req = NSURLRequest(URL: pdf)
// let webView = UIWebView(frame: CGRectMake(30,30,self.view.frame.size.width-250,self.view.frame.size.height-250))
webview.loadRequest(req)
self.view.addSubview(webview)
}
}
else if id == 2
{
if let pdf = NSBundle.mainBundle().URLForResource("2", withExtension: "pdf", subdirectory: nil, localization: nil) {
let req = NSURLRequest(URL: pdf)
webview.loadRequest(req)
self.view.addSubview(webview)
}
}
}
现在,我从FirstViewController on buttonclick调用此函数。
PreviewViewController().showpdf(1)
但是,由于上面给出的错误,应用程序崩溃。任何人都可以建议我怎么解决这个问题?
编辑: 我打电话它按钮单击FirstViewController的按钮单击。
@IBAction func btnSave(sender: UIButton) {
PreviewViewController().showpdf(5)
}
感谢。
为什么你在视图控制器中有几个视图控制器? –
我有两个容器内主控制器..和两个容器内嵌两个ViewControllers @ Tim Vermeulen –
你必须调用PreviewViewController实例,而不是它的类..给我们多一点的代码在哪里以及如何使用PreviewViewController – andykkt