滑出菜单错误swift 3

时间:2017-06-01 18:37:07

标签: iphone xcode swift3

大家好我在使用幻灯片菜单运行我的应用程序时遇到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   
    }
}

我觉得我做错了什么但是当我运行我的应用程序时,按钮打开滑出菜单的视图只是上下跳动一百万次,这是错误消息之一

  

在分离的视图控制器上呈现视图控制器是   泄气

1 个答案:

答案 0 :(得分:0)

你应该在viewDidLoad和引用实例中进行,而不是像

这样的类
override func viewDidLoad() {
    super.viewDidLoad()
    self.open.target = self.revealViewController()
    self.open.action = #selector(revealViewController().revealToggle(_:))
}

但是我不得不在前一段时间创建自定义revealToggle功能,如果我的代码不起作用 - 我会建议另外一个解决方案。