Я хочу, чтобы мое быстрое приложение открыло UIViewController (называемое «SecondViewController»), когда нажата кнопка «Изменить» UITableViewRowAction. Однако мой код ниже ничего не делает; когда я нажимаю действие «Изменить», абсолютно ничего не происходит.Невозможно переключиться на другой UIViewController, когда нажата кнопка «Изменить» UITableViewRowAction.
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]
}
Как это можно решить? Возможно ли это? Если вам нужна дополнительная информация, прокомментируйте.
Я думаю, что контроллер навигации равен нулю. Пожалуйста, добавьте контроллер навигации в раскадровку –
Ха, что было довольно просто. Не знал, что мне НУЖНО иметь диспетчер uinavigation, чтобы это работало. Благодарю. Поместите это как ответ (просто скопируйте пасту), чтобы я мог отметить его как правильно. – Bossvanlindt
Я ответил. Пожалуйста, проверьте –