我一直在尝试使用SWRevealController类启动并运行我的项目。我差不多为我的应用程序编写了基本代码,所以这个项目中已经有很多代码了。我之前在另一个项目中尝试了这个,它确实有效。
我在做什么:
我有两个ViewControllers。其中一个是SWRevealViewController绝对没有,一个BasicViewController只是按住一个按钮。我在ViewController和IBOutlet中添加了一个Button。在ViewDidLoad()方法中,我将一个目标添加到按下时要触发的按钮:
Inside BasicVC:
class BasicViewController: UIViewController {
@IBOutlet weak var menuButton:UIButton!
override func viewDidLoad() {
super.viewDidLoad()
menuButton.addTarget(self.revealViewController(), action: #selector(SWRevealViewController.revealToggle(_:)), for: .touchUpInside)
}
}
在故事板中:
我创建了一个从SWRevealViewController到BasicViewController的segue。 (显示视图控制器设置控制器)
结果: 代码编译完美,但导致按钮被按下而没有任何实际发生的事情。 然而,如果我创建一个新项目并执行完全相同的操作,则会出现SWRevealViewController。
问: 为了解决这个问题,我能做些什么吗?显然有一些东西干扰了SWReavealViewController类,因为它在其他项目中完全正常工作。我只是太“盲目”/新的Swift实际找到它。
我已尝试过的内容: 是我设置了按下按钮时的断点,也就是正在加载的视图。我注意到的是,在测试项目没有任何其他代码的情况下,调试器实际进入了SWRevealController类,但在我的项目中包含了很多其他代码,实际上并没有。
编辑: 它确实会进入课堂。
感谢 直到这里阅读!我真的很感激任何帮助。也许我只是太“noobie”找到问题,它实际上只是一个小问题.. 亲切的问候。