2012-03-01 2 views
3

Я добавляю новые контроллеры представлений (сцены) через построитель интерфейса. Я бросаю их на холст, а затем создаю новый подкласс контроллера вида (NewViewController, это создает два режима: NewViewController.h и NewViewController.m). Затем я устанавливаю «класс» под инспектором идентификации в недавно добавленный контроллер представления (NewViewController).новый ViewControllers, вызывающий черный экран

Теперь, когда я запускаю приложение, начальная сцена имеет кнопку со сценой для второй сцены (где NewViewController - это «класс»), и она не загружает новую сцену/просмотр, ее просто черный. Я пропустил шаг?

Если я удалю класс: NewViewController и верну его обратно в контроллер начального вида (ViewController), он отобразит страницу просто отлично.

Я следую this guide

+0

Соединили ли вы свою видовую розетку своего вида с видом, представленным на сцене сценария в IB? – isaac

+0

Наверное, нет, можете ли вы подробно остановиться на этом. – Bam

ответ

4

Удалите метод loadView, который Xcode добавляет для вас в контроллер вида. Этот метод необходим, если вы создаете свои представления программно, но не нужны при использовании XIB или раскадровки.

+0

Вау, я новый, это было бы что-то простое. Событие, хотя это пустой метод, он все еще шёл по виду. Я просто удалил - (void) loadView заглушки, и он работает. Спасибо Стивен. – Bam

+1

Это также происходит, когда вы называете свойство loadView. Упс! = Р – valheru

0

ли вы контролируете сопротивление от кнопки первой сцены ко второй сцене, чтобы настроить переход между двумя сценами? у вас что-то происходит, когда вы нажимаете на кнопку?

+0

Я полагаю, что у вас что-то не так в вашем новом диспетчере представлений - неужели вы уверены, что это подкласс UIViewController при настройке этого класса? – tiguero

+0

Да, я настроил segue, и он перешел на вторую страницу, но не выглядел так, будто он загружал что-нибудь (а хэнд просто был черным). Я удалил метод stub view() из новых контроллеров представлений «.m», и он выстрелил прямо вверх. – Bam