【发布时间】:2016-01-11 21:08:23
【问题描述】:
我正在关注this 教程,我正处于(大约一半)将这段代码添加到某种控制器的地方:
if self.revealViewController() != nil {
menuButton.target = self.revealViewController()
menuButton.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
现在,我对这段代码的去向感到有些困惑。我目前将它放在我的“前”视图中(菜单关闭时显示的那个)。但是,当我单击菜单按钮时,什么也没有发生。
这是我当前的故事板的样子(主屏幕上“主页”左侧有一个白色菜单按钮,很难看到):
这是我当前在 HomeViewController.Swift 中的 viewDidLoad 函数:
override func viewDidLoad() {
super.viewDidLoad()
if self.revealViewController() != nil {
print("reveal")
menuButton.target = self.revealViewController()
menuButton.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
if webView != nil {
print("webview is not null")
webView!.scrollView.bounces = false
let path = NSBundle.mainBundle().pathForResource("find_it_myself", ofType: "html", inDirectory: "assets/html/home")
let serviceDeskPath = NSBundle.mainBundle().pathForResource("ServiceDeskNumbers", ofType: "json", inDirectory: "assets/data")
let serviceDeskData = NSData(contentsOfMappedFile: serviceDeskPath!)
let serviceCenterPath = NSBundle.mainBundle().pathForResource("ITSC Live Room Locations", ofType: "json", inDirectory: "assets/data")
let serviceCenterData = NSData(contentsOfMappedFile: serviceCenterPath!)
let newStr = NSString(data: serviceDeskData!, encoding: NSUTF8StringEncoding)
let newerStr = NSString(data: serviceCenterData!, encoding: NSUTF8StringEncoding)
NSLog(String(webView!.URL))
NSLog("path: " + path!)
let requestURL = NSURL(fileURLWithPath: path!)
print("request is not null")
let request = NSURLRequest(URL:requestURL)
let theConfiguration = WKWebViewConfiguration()
theConfiguration.userContentController.addScriptMessageHandler(self, name: "interOp")
webView!.loadRequest(request)
}
else{
print("webview is null")
}
}
【问题讨论】: