2015-07-07 4 views
0

Прямо сейчас у меня есть:Как подключить TableViewController к моему основному ViewController?

  1. TableViewController - отображает таблицу, которая заполняется с изображениями и имеет UITableViewDelegate методы
  2. ViewController- пустые по умолчанию viewDidLoad() Fn

Когда я запускаю свою программу, за исключением того, экран пуст, по-видимому, потому, что мой ViewController ничего не имеет в нем.

Как сделать так, чтобы он отображал мой TableViewController?

У меня есть догадка, что я должен использовать prepareForSegue, но я смущен, потому что когда prepareForSegue когда-либо вызывается? Я читал, что он вызывается до viewDidLoad(). В этом случае следует добавить функцию prepareForSegue в свой ViewController, которая направляет мой TableViewController?

+1

Если вы новичок в iOS и Swift, я настоятельно рекомендую вам следить за учебником онлайн или «Разработка приложений iOS8 с Swift» из Стэнфорда на iTunes U. Курс Стэнфорда научит вас, как писать приложения, а также научить вас основные рамки. Видео отличные. Это также сэкономит вам часы написания вопросов в StackOverflow каждый раз, когда вы сталкиваетесь с проблемой, потому что вы никогда не столкнетесь с этими проблемами в первую очередь. –

ответ

0

Вы можете установить контроллер корневого представления в делегате приложения didFinishLaunchingWithOptions. Что-то вроде:

TableViewController *tableViewController = [[TableViewController alloc] initWithNibName:nil bundle:nil]; 
self.window.rootViewController = tableViewController; 
[self.window makeKeyAndVisible]; 

должен сделать трюк.

1

Нажмите ViewController в своем раскадровке, удалите его, а затем выберите контроллер таблицы в раскадровке (щелкните маленький желтый значок слева, где три значка отображаются прямо над контроллером, так что есть синий контур вокруг контроллер). В Инспекторе атрибутов на панели утилит справа в Xcode установите флажок «Исходный контроллер просмотра». Похоже, вам совсем не нужен другой контроллер.

Если вы хотите перейти к контроллеру табличного представления с вашего контроллера вида, добавьте кнопку или какой-либо другой элемент управления пользовательского интерфейса в контроллер вида, перетащите управление из этого элемента управления в контроллер табличного представления, а затем выберите тип выделения , prepareForSegue() называется прямо перед сменой; это для вас второй контроллер просмотра (в вашем случае ваш контроллер табличного представления), чтобы получить данные, которые могут потребоваться от первого контроллера представления.

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