1

我希望我的 swift 应用程序在按下 UITableViewRowAction“编辑”时打开一个 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]

}

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

4

1 回答 1

1

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

于 2016-08-23T20:36:03.143 回答