我在主视图中使用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)
}
}
有人可以告诉我如何做到这一点吗?
感谢。
答案 0 :(得分:1)
不要忘记从StoryBoard设置标识符:
//objc code
SettingsController *view = [[SettingsController alloc] init];
view.blahBlah = self.blah;
[self.navigationController pushViewController:view animated:YES];
答案 1 :(得分:0)