Ok, ich habe zusammen mit einem Tutorial gefolgt und ich habe das abgeschlossen, alles funktioniert gut. Die erste Ansicht, die lädt, ist jedoch ein UITableViewController und ich möchte einen UIViewController.Ändern RootViewController Typ in Swift
Hier ist der Code für das heißt:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
window?.rootViewController = UINavigationController(rootViewController: ViewController())
return true
}
ich bearbeite diese Linie versucht haben:
UINavigationController(rootViewController: ViewController())
zu:
window?.rootViewController = UIViewController(rootViewController: ViewController())
Aber dann bin ich diesen Fehler gegeben:
Incorrect argument label in call (have 'rootViewController:', expected 'coder:')
Es fragt mich dann zu 'Fix-it' ich auch, was die Zeile ändert:
window?.rootViewController = UIViewController(coder: ViewController())
Aber dann jetzt diese führt den Fehler:
Cannot convert value of type 'ViewController' to expected argument type 'NSCoder'
ich auch versucht haben:
window?.rootViewController = ViewController()
aber damit wird der Simulator schwarz.
Clarify Frage:
Wie kann ich den ersten Blick zu bekommen, dass Lasten in meinen app vom Typ UIViewController sein?
Entschuldigung, etwas neu. Was meinst du damit: "Sie müssen Ihre eigene UIViewController-Unterklasse erstellen und ihr etwas hinzufügen." könntest du erklären?Ich habe bereits eine neue Datei vom Typ UIViewController erstellt, die 'class SomeViewController: UIViewController {' – JamesG
In XCode, gehen Sie zu Datei -> Neu -> Datei und wählen Sie Swift File. Dann nenne es SomeViewController.swift ... diese Datei steht dir dann in deinem Projekt zur Verfügung ... und du kannst sie beliebig bearbeiten. – Magoo
Grundsätzlich muss alles, was Sie auf dem Bildschirm anzeigen möchten, in "SomeViewController" sein, das ist die Ansicht, die angezeigt wird. – Magoo