Я использую этот модуль бокового меню, и я не могу сделать переход из этого меню.На моем Storyboard у меня есть (начальный) ViewController (MainViewController), NavigationController с RootController и снова ViewController (GameController):
Я создал Segue из RootController дляGameController и установите Идентификатор: «ShowGame», затем написал код для segue:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
switch indexPath.row {
case 0:
tableView.deselectRow(at: indexPath, animated: true)
break
case 1:
self.performSegue(withIdentifier: "ShowGame", sender: self)
tableView.deselectRow(at: indexPath, animated: true)
case 2:
self.performSegue(withIdentifier: "ShowGame", sender: self)
tableView.deselectRow(at: indexPath, animated: true)
default:
break
}
}
И ничего не произошло:
Я не могу понять, почему это не работает, для предыдущих проектов (без бокового меню) этот путь был идеальным, но теперь у меня есть проблемы.Пожалуйста, помогите.
Подробности:
Код RootController:
import UIKit
class MenuViewController: UITableViewController, UINavigationControllerDelegate {
var webServer = GCDWebServer()
override func viewDidLoad() {
super.viewDidLoad()
tableView.tableFooterView = UIView()
self.navigationController?.delegate = self
}
// MARK: - Table view data source
override func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return 3
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let menuCell = tableView.dequeueReusableCell(withIdentifier: "MenuCell") as? MenuTableViewCell
switch indexPath.row {
case 0:
menuCell?.updateCell(title: "Главная")
case 1:
menuCell?.updateCell(title: "Первая игра")
case 2:
menuCell?.updateCell(title: "Вторая игра")
default:
break
}
return menuCell!
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
switch indexPath.row {
case 0:
tableView.deselectRow(at: indexPath, animated: true)
break
case 1:
self.performSegue(withIdentifier: "ShowGame", sender: self)
tableView.deselectRow(at: indexPath, animated: true)
case 2:
self.performSegue(withIdentifier: "ShowGame", sender: self)
tableView.deselectRow(at: indexPath, animated: true)
default:
break
}
}
}
Код меню Menu:
import UIKit
class MenuTableViewCell: UITableViewCell {
@IBOutlet weak var menuTitle: UILabel!
func updateCell(title: String) {
menuTitle.text = title
}
}