大家好我在使用幻灯片菜单运行我的应用程序时遇到2个错误
class ViewController: UIViewController {
@IBOutlet var open: UIBarButtonItem!
@IBOutlet var label: UILabel!
var varView = Int()
override func viewDidAppear(_ animated: Bool) {
open.target = revealViewController()
open.action = #selector(SWRevealViewController.revealToggle(_:))
_ = UIStoryboard(name: "Main", bundle: nil)
let vc = (storyboard?.instantiateViewController(withIdentifier: "mainpullout"))! as UIViewController
present(vc, animated: true, completion: nil)
}
@IBAction func toMain(_ sender: AnyObject?) {
_ = UIStoryboard(name: "Main", bundle: nil)
}
}
这是我的滑出控制器的类,它控制表中的所有视图
class BackTableVC: UITableViewController {
var TableArray = [String]()
override func viewDidLoad() {
TableArray = ["Camps","Lessons","Staff","Classes","Calendar","News","Forums","Locations","Services","Home"]
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return TableArray.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: TableArray[indexPath.row], for: indexPath) as UITableViewCell
cell.textLabel?.text = TableArray[indexPath.row]
return cell
}
}
我觉得我做错了什么但是当我运行我的应用程序时,按钮打开滑出菜单的视图只是上下跳动一百万次,这是错误消息之一
在分离的视图控制器上呈现视图控制器是 泄气
答案 0 :(得分:0)
你应该在viewDidLoad
和引用实例中进行,而不是像
override func viewDidLoad() {
super.viewDidLoad()
self.open.target = self.revealViewController()
self.open.action = #selector(revealViewController().revealToggle(_:))
}
但是我不得不在前一段时间创建自定义revealToggle
功能,如果我的代码不起作用 - 我会建议另外一个解决方案。