IOS - Swift - UINavigationController.hidesBarsOnSwipe 错误
IOS - Swift - UINavigationController.hidesBarsOnSwipe Error
我试图在滑动时隐藏导航栏,但我遇到了这个错误:
webView:didFinishLoadForFrame: delegate: -[UINavigationController setHidesBarsOnSwipe:]: 无法识别的选择器发送到实例 0x155a3a90
我正在使用 webView 和 navigationController。
override func viewDidLoad() {
super.viewDidLoad()
let requestURL = NSURL(string:"http://www.myUrl.com")
webView.loadRequest(NSURLRequest(URL: requestURL!))
webView.delegate = self;
self.automaticallyAdjustsScrollViewInsets = false;
self.navigationController?.setNavigationBarHidden(true, animated: false)
self.navigationController?.setToolbarHidden(true, animated: false)
self.view.addSubview(webView)
}
func webViewDidFinishLoad(webView: UIWebView!) {
let url = webView.request?.URL.absoluteString
if (url?.rangeOfString("/exportpdf") != nil ) {
self.navigationController?.setNavigationBarHidden(false, animated: true)
self.navigationController?.hidesBarsOnSwipe = true; // ERROR
}
configureScrolling(webView)
}
有什么想法吗?
hidesBarsOnSwipe
是 iOS8 中引入的 属性,但很可能你是 运行 iOS7 中的应用程序,这会导致此错误消息.
我试图在滑动时隐藏导航栏,但我遇到了这个错误:
webView:didFinishLoadForFrame: delegate: -[UINavigationController setHidesBarsOnSwipe:]: 无法识别的选择器发送到实例 0x155a3a90
我正在使用 webView 和 navigationController。
override func viewDidLoad() {
super.viewDidLoad()
let requestURL = NSURL(string:"http://www.myUrl.com")
webView.loadRequest(NSURLRequest(URL: requestURL!))
webView.delegate = self;
self.automaticallyAdjustsScrollViewInsets = false;
self.navigationController?.setNavigationBarHidden(true, animated: false)
self.navigationController?.setToolbarHidden(true, animated: false)
self.view.addSubview(webView)
}
func webViewDidFinishLoad(webView: UIWebView!) {
let url = webView.request?.URL.absoluteString
if (url?.rangeOfString("/exportpdf") != nil ) {
self.navigationController?.setNavigationBarHidden(false, animated: true)
self.navigationController?.hidesBarsOnSwipe = true; // ERROR
}
configureScrolling(webView)
}
有什么想法吗?
hidesBarsOnSwipe
是 iOS8 中引入的 属性,但很可能你是 运行 iOS7 中的应用程序,这会导致此错误消息.