2016-06-14 16 views
0

ich folgenden Code verwenden:addSubview() in viewDidLoad() funktioniert nicht

override func viewDidLoad() { 
    super.viewDidLoad() 

    let testView = UIView(frame: CGRectMake(0, 0, 320, 568)) 
    testView.backgroundColor = UIColor.redColor() 
    self.view.addSubview(testView) 

} 

Und nicht passiert, wenn Ansicht Last tat.

Aber es ist schön Arbeit in IBAction

Warum?

Antwort

0

Versuchen Sie zuerst, die schnelle Syntax CGRect (x: 0, y: 0, Breite: 320, Höhe: 568) zu verwenden und zeigen Sie uns, wie Sie den ViewController erstellen.

Stellen Sie sicher, dass die Methode viewDidLoad() aufgerufen wird, da dieser Code für mich funktioniert.

AppDelegate.swift

var window: UIWindow? 
let viewController = ViewController() 

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

    let tabBarController = UITabBarController() 
    let controllers = [self.viewController] 
    tabBarController.viewControllers = controllers 

    self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
    self.window!.backgroundColor = UIColor.whiteColor() 
    self.window!.rootViewController = tabBarController 
    self.window!.makeKeyAndVisible() 

    return true 
} 

ViewController.swift

override func viewDidLoad() { 
    super.viewDidLoad() 

    let testView = UIView(frame: CGRect(x:0, y:0, width:320, height:568)) 
    testView.backgroundColor = UIColor.redColor() 
    self.view.addSubview(testView) 
} 
+0

Sie diese Klasse zum Storyboard Viewcontroller zugewiesen haben? – Dershowitz123

+0

Methode genannt, schnelle Syntax nicht helfen. ViewController embedded in TabBarController – rsdk

+0

verwenden Sie Storyboards, Nibs oder reinen Code. – ha100

Verwandte Themen