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

Unable to switch to another UIViewController when “Edit” UITableViewRowAction is pressed

我希望我的 swift 应用在按下 UITableViewRowAction "Edit" 时打开一个 UIViewController(称为 "SecondViewController")。但是,我下面的代码没有做任何事情;当我按下 "Edit" 动作时,完全没有任何反应。

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]

}

如何解决?这可能吗?如果需要更多信息,请发表评论。

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