2016-07-19 7 views
1

Ich möchte einen einfachen UIViewController erstellen und wenn ich den Simulator starte, sollte es der erste View sein, der aufgerufen wird. Der Inhalt wird jedoch nie geladen. Zu Testzwecken füge ich nur ein Label hinzu.Wie erstelle ich einen einfachen UIViewController in Swift und setze ihn als Startansicht

Hier ist meine UIViewController:

import Foundation 
import UIKit 

class ViewControllerSearchGithubName:UIViewController { 

    let lblName = UILabel(frame: CGRectMake(15, 15, 50, 50)) 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     lblName.text = "Name:" 
     lblName.textColor = UIColor.cyanColor() 
     self.view.addSubview(lblName) 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 
} 

und meine AppDelegate:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

     self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 

     let viewController = ViewControllerSearchGithubName() 

     let navc = UINavigationController(rootViewController: viewController) 
     self.window?.rootViewController = navc 
     self.window?.makeKeyAndVisible() 
     return true 
    } 

ich jede Art von Hilfe apprecciate.

Antwort

2

Ihr Code funktioniert einwandfrei; Ihr View-Controller und seine Ansicht verhalten sich wie erwartet. Das Problem ist nur, dass dein Label bei 15,15 ist, was unter der Navigationsleiste liegt und somit von ihr ausgeblendet wird.

+0

Vielen Dank! Ich habe es gelöst. – Johnny

+0

Froh, zu helfen. Sehr gut gestellte Frage. – matt

Verwandte Themen