按下“编辑”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
。这应该有效
我希望我的 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
。这应该有效