2015-04-17 5 views
-1

Я загружая вид вверх с UINavigationController как это:вид нагрузки на черный экран IOS быстрое

var tagController = TagPlaceController() 
self.navigationController?.pushViewController(tagController, animated: true) 

Проблема в том, что просто загружает черный экран, но я знаю, что загружается перо и вид, потому что я положил println там. Это мой метод вид нагрузки

override func loadView() { 
    println("loadview") 
    NSBundle.mainBundle().loadNibNamed("TagPlaceView", owner: self, options: nil) 
} 

и это мой метод

override func viewDidLoad() { 
    super.viewDidLoad() 
    println("viewdidload") 
} 

viewdidload в файле XIb У меня есть владелец файла устанавливается на TagPlaceController Что может идти здесь не так?

ответ

1

loadNibNamed: owner: options: возвращает массив, но вы ничего не сделали с возвращаемым значением. Вам нужно получить первый элемент этого массива и присвоить ему self.view.

+0

это загрузило представление, но теперь ни одна из моих выходных данных не работает ... это странно, потому что мне не нужно было это делать ни в одном другом контроллере вида – Tyler

+0

@TylerRice, почему вы используете xib вместо раскадровки? Если у вас нет веских оснований, например, используя этот вид в нескольких местах вашего приложения, вы должны использовать раскадровки. – rdelmar

+0

это устаревший код, и приложение изначально не было сделано в раскадровке. Также я понял это уже, но спасибо за помощь! – Tyler

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