从另一个UIViewController执行Segue

时间:2016-05-23 16:27:27

标签: ios swift uiviewcontroller segue swrevealviewcontroller

我在主视图中使用SWRevealViewController库作为侧边菜单。我试图从主视图(我想要传递到下一个视图的导航栏)执行segue而不是后视图(带有菜单表的那个),所以我试图执行一个segue使用该视图控制器而不是'self'。但是,我收到一个错误,指出带有标识符的segue不存在(确实如此)。

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    switch indexPath.row {
    case 0:
        print("case 0")
        ViewController().goToView("to_playlist")
        break
    default:
        break
    }
}

class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UITableViewDataSource, UITableViewDelegate {
    func goToView(a: String) {
        performSegueWithIdentifier(a, sender: self)
    }
}

有人可以告诉我如何做到这一点吗?

感谢。

2 个答案:

答案 0 :(得分:1)

不要忘记从StoryBoard设置标识符:

//objc code
SettingsController *view = [[SettingsController alloc] init];
view.blahBlah = self.blah;
[self.navigationController pushViewController:view animated:YES];

答案 1 :(得分:0)

我也在使用SwRevealViewController。这种arraiangement将努力获得理想的行为。检查你是否缺少导航控制器(你如何设置主视图控制器。你认为我认为你犯了错误)在mainView中这就是为什么你无法导航。enter image description here

问我你有任何其他疑问。希望这会对你有所帮助。