2015-03-12 5 views
0

долгое время lurker первый раз постер здесь. Мой вопрос касается навигационных контроллеров в Xcode 6.1.1.Контроллер навигации, не показывающий Root View (просто пробел)

В основном я создал приложение для подачи, которое захватывает сообщения с моего сайта Wordpress и показывает их в списке таблиц. Когда выбран элемент из списка, веб-просмотр показывает URL-адрес выбранного элемента. Я хочу управлять перемещением между этими двумя представлениями (таблицей и веб-просмотром) с помощью навигационного контроллера, поэтому я вложил его в представление списка таблиц на моей раскадровке, установив представление таблицы как Root. Когда я запускаю приложение, я получаю пустой экран с пустой навигационной панелью в верхней части экрана (навигационный контроллер установлен в начальный вид). Я ожидаю увидеть представление списка внутри контроллера, но я получаю nada. Раньше я был в состоянии сделать это без написания кода, и это не сработало.

Не знаю, почему это происходит, но я уверен, что это действительно просто, что я пропускаю. Любая помощь была бы потрясающей. Спасибо, что посмотрели.

+0

Вы изменили класс контроллера вида с таблицей на свой собственный класс? Вы установили источник данных и делегат (только если вы используете UIViewController, это сделано для вас, если вы используете UITableViewController)? – rdelmar

+0

Он установлен в класс ViewController, и если я правильно понял ваш второй вопрос, да, он имеет назначенный источник и делегат. Я также должен был упомянуть, что без встроенного контроллера навигации список заполняется просто отлично, и я могу выбирать элементы фида из таблицы и просматривать их через веб-представление. Когда я внедряю контроллер, все становится пустым. – Joey

+0

Нет смысла внедрять наш контроллер представления в контроллер навигации, чтобы ваш рабочий стол не работал, о котором я могу думать. Итак, ваша структура NavContollerer -> (root) TableViewController -> WebViewController? И это TableViewController, что это пустое право? – rdelmar

ответ

0

Исправлена ​​ошибка. Я знал, что это будет что-то очень маленькое. Все, что мне нужно было сделать, это добавить элемент навигации в Table View Controller. Как только я дал навигационному элементу заголовок, я встроил контроллер навигации, и теперь все работает так, как ожидалось.

У меня возникла идея, бросив объект навигационного контроллера на мою панель рассказов и перекрестные ссылки на законченные отношения против моих собственных, и это единственное, чего не хватало. Спасибо за вашу помощь.

+0

Что-то должно было быть странным в вашей настройке, потому что вам не нужно добавлять элемент навигации при встраивании контроллера в контроллер навигации - он должен быть там автоматически. BTW, вы не встраиваете навигационный контроллер, вы встраиваете какой-то другой контроллер в контроллер навигации. Я понятия не имею, что вы подразумеваете под «перекрестной ссылкой на законченные отношения против моих собственных». Как вы это сделаете, если вы начинаете с автономного контроллера, перейдите в меню редактирования и выберите «встроить в контроллер навигации». Это все, что вам нужно делать. – rdelmar

+0

Вот что я имел в виду извинения. Вложение представления таблицы в контроллер навигации - это то, что я сделал. бит перекрестной ссылки означает, что я схватил навигационный контроллер из библиотеки объектов, бросил его на свою раскадровку и затем сравнил его с контроллером навигации, который я добавил, используя «встроить».«Единственное, чего не хватало, - это элемент навигации в моем корневом представлении. Если вы посмотрите на объект навигационного контроллера, он имеет подключенный контроллер вида« контроллер корневого представления », и вы увидите, что есть элемент навигации с заголовком« контроллер корневого представления », Кроме того, я думаю, что у меня, вероятно, был один и удалил его в какой-то момент случайно – Joey