2016-04-01 2 views
0

Ниже мой код, я не могу загрузить контроллер первого представления, это позволяет мне без использования встроенного контроллера навигации.Не удалось показать первый контроллер iOS Swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     // Override point for customization after application launch. 

    let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) 
    let firstViewController = storyBoard.instantiateViewControllerWithIdentifier("LoginViewController") 
    self.window?.rootViewController = firstViewController 
    return true 
} 
+0

Ваш firstViewController в раскадровке? – Khuong

+0

Да в раскадровке –

+0

Это идентификатор имени «LoginViewController»? – Khuong

ответ

1

1) убедитесь, что вы заполняете правильное имя для раскадровки. 2) проверьте имя идентификатора для вашего контроллера вида.

тогда

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 

    let storyboard = UIStoryboard(name: "Main", bundle: nil) 

    let initialViewController = storyboard.instantiateViewControllerWithIdentifier("LoginViewController") as UIViewController 

    self.window?.rootViewController = initialViewController 
    self.window?.makeKeyAndVisible() 

    return true 
} 
+0

Этот код работает для меня. –

+0

Пожалуйста, проголосуйте за него –

+0

Отлично! Примите этот ответ, если он работает для вас :) –

0
let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) 

изменить здесь раскадровки имя.

+0

Они это сделали? –

1

Вам нужно сделать это с помощью кода? Как ваш контроллер представления в раскадровке, вы можете просто нажать на контроллере представления и установите флажок, чтобы сделать его первоначальный контроллер вида, который достигается тем же самым, как ваш код:

enter image description here

0

, если вы используете раскадровку, вы должны установить начальный контроллер представления в раскадровке, «self.window? .rootViewController» не будет работать enter image description here

Смежные вопросы