另一个类我有一个IBOutlet在ViewController.swift称为backgroundView
使用IBOutlet中从迅速
class ViewController: UIViewController, SideBarDelegate {
@IBOutlet weak var backgroundView: UIView!
而且我想使用IBOutlet中上SideBar.swift
@objc protocol SideBarDelegate{
func sideBarDidSelectButtonAtIndex(index:Int)
optional func sideBarWillClose()
optional func sideBarWillOpen()
}
//When an item of the sidebar is selected, and also when the sidebar will open or close
class SideBar: NSObject, SideBarTableViewControllerDelegate {
func handleSwipe(recognizer:UISwipeGestureRecognizer){
let bgv = ViewController()
if recognizer.direction == UISwipeGestureRecognizerDirection.Right {
showSideBar(false)
delegate?.sideBarWillClose?()
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = bgv.backgroundView.bounds
bgv.backgroundView.addSubview(blurView)
} else {
showSideBar(true)
delegate?.sideBarWillOpen?()
}
}
但表示侧时酒吧,背景不模糊。 有什么不对?
我想怎么回事是,你必须确保ViewController是视图控制器iboutlet连接到同一个实例。现在你只是实例化一个没有笔尖或故事板的新的ViewController –
谢谢!我明白了什么是错的:D – Songshil