按下“编辑”UITableViewRowAction时无法切换到另一个UIViewController

时间:2016-08-23 17:55:58

标签: ios uiviewcontroller swift2 uitableviewrowaction

我希望我的swift应用程序在按下UITableViewRowAction“Edit”时打开一个UIViewController(称为“SecondViewController”)。但是,我的下面的代码没有做任何事情;当我按下“编辑”动作时,绝对没有任何反应。

func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {

//Edit action
let editAction = UITableViewRowAction(style: UITableViewRowActionStyle.Normal, title: "Edit") { (editAction, indexPath) -> Void in

    let secondViewController = self.storyboard?.instantiateViewControllerWithIdentifier("secondViewController") as! SecondViewController
    self.navigationController?.pushViewController(secondViewController, animated: true)

}

return [editAction]

}

怎么能解决这个问题?这甚至可能吗?如果需要更多信息,请发表评论。

1 个答案:

答案 0 :(得分:1)

我认为navigationController是零。您可以通过navigationController添加storyboard或以编程方式创建ViewController,并将包含tableView的rootViewController设为group by。这应该工作