我正在使用 SWRevealViewController 库快速制作滑出菜单,但我很难将此菜单放在右侧。我在图书馆描述中看到了这个评论
// Optional right view controller, can be nil if not used
@property (nonatomic) UIViewController *rightViewController;
但我不熟悉目标 C,我无法快速做到这一点。这是我的默认(左侧)菜单代码的一部分:
class ViewController: UIViewController, AVAudioPlayerDelegate {
@IBOutlet weak var playlistOutlet: UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()
playlistOutlet.target = self.revealViewController()
playlistOutlet.action = Selector("revealToggle:")
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
并从 SWRevealViewController 库调用 RevealViewController
我遵循了这个解决方案,在前侧板视图的控制器中使用这个:
override func viewDidLoad() {
super.viewDidLoad()
if self.revealViewController() != nil {
favoritesButton.target = self.revealViewController()
favoritesButton.action = "rightRevealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
不要忘记首先创建项目栏按钮的出口。在故事板中,将segue值设置为sw_right
首先,这对我不起作用,但干净有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)