Ich habe diese Frage recherchiert, aber nicht in der Lage, nach etwa einer Stunde eine Antwort zu finden. Ich habe eine CardTableView
in einer ViewController
als Root und eine zweite Tabellenansicht mit der Kennung workTableView
. Ich möchte workTableView
auf CardTableView
drücken, wenn eine Zelle ausgewählt ist und ein Array an die workTableView
senden. Ich möchte das mit einem Show-Segment machen. HierSchieben Sie einen UITableViewController auf eine ViewController UITableView
ist, was ich versucht habe, in dem ViewController
die CardTableView
enthält:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//NSLog("You selected cell number: \(indexPath.row)!")
tableView.deselectRow(at: indexPath, animated: true)
let vc = UIStoryboard(name:"Workout", bundle:nil).instantiateViewController(withIdentifier: "workTableView") as! TableViewController
print("selected")
self.navigationController?.pushViewController(vc, animated: true)
}
ich die workTableView
in Storyboard erstellt, aber es möchte programmatisch schließlich erstellen.
löschen 'self.window .rootViewController = nav1' und' self.window .makeKeyAndVisible() '!?. Übrigens, warum müssen Sie diesem Ansatz folgen? Sie können Ihren View-Controller nur dann "präsentieren", wenn eine Zelle ausgewählt ist. – nayem
Ich würde empfehlen, ein paar einfache Tutorials über das Präsentieren von View-Controllern zu lesen. – SomaMan
@nayem Ich glaube nicht, dass ich "präsentieren" kann, weil die Root-Ansicht kein Controller ist, ist es in einem Controller – defoification