2013-01-09 3 views
0

У меня есть приложение для панели вкладок. Он имеет 5 вкладок. У меня есть 3-я вкладка, подключенная к контроллеру навигации, который подключен к контроллеру табличного представления. Достаточно просто, не так ли?Как вывести из контроллера таблицы (не ячейки) - iPhone

Ну, я недавно решил реализовать жесты влево/вправо как дополнительный способ навигации влево и вправо на каждую вкладку в приложении, управляемом панелью вкладок. Жесты отлично работают, за исключением того, что у меня нет способа реализовать жесты на третьей вкладке (одна с UITableView), потому что нет связанного с ней файла реализации.

И вот мой вопрос: как я могу реализовать жесты на третьей вкладке, чтобы я мог перемещаться по ней с помощью прокрутки? Я могу провести в этой вкладке, но не из. Я довольно новичок в iOS dev, и я очень ценю любую помощь!

(Использование ARC, раскадровки, & Xcode 4.5.2)

EDIT: Вот скриншот того, как мой Table View Controller подключен к моему Tab Bar Controller: enter image description here

РЕШЕНИЕ : Ответ правильный, действительно правильный. Он объяснил мне, как сделать подкласс моего UITableViewController. Но мне также было интересно, как реализовать мой TableView программно ... поэтому после небольшого поиска эта ссылка в значительной степени показывает, как это сделать: Ruchi Raval's post on mobisoftinfotech. Тем не менее, я закончил просто выполнение шагов в ссылке, и я закончил удаление моего оригинального UITableViewController, потому что я создал новый через шаги в ссылке и связал его с моим навигационным контроллером через Storyboard (ctrl + drag).

Надеюсь, это поможет любому, у кого были такие же вопросы!

+0

Нет файла реализации, потому что это только UITableViewController? Создайте подкласс UITableViewController и реализуйте там жестикуляции. – danh

+0

Я не совсем уверен, как и где сделать подкласс, но я попытаюсь понять его и посмотреть, работает ли он. – LargeGlasses

+0

Мне сложно определить, как подклассифицировать его ... – LargeGlasses

ответ

0

Для управления жестами на VC вам понадобится ваш собственный подкласс. Создайте новый объект object-c с именем MyTableViewController. Xcode позволяет вам указать суперкласс при создании файлов, используйте UITableViewController.

Xcode предоставляет код шаблона в новых файлах - оставьте это для начала. В раскадровке я думаю, что вкладка, которую вы пытаетесь исправить, имеет навигацию (vc), чей корневой vc является UITableViewController.

Выберите таблицу vc и выберите Инспектор удостоверений (верхний правый, третий вкладок слева). Вы должны увидеть раздел под названием пользовательский класс. Текущий класс, вероятно, UITableViewController. Измените это на MyTableViewController или на то, что вы назвали новым классом.

Построить и запустить. Теперь вы управляете этой таблицей vc. Вернемся в его файл реализации, вы можете добавить свой код жестов в viewDidLoad :.

+0

Вы почти полностью о макет. Итак, я следил за инструкциями, и прокрутка работает через все вкладки, но вновь созданный подкласс просто полностью закрывает UITableView (так что это просто пустой вид между вкладками и заголовком).Нужно ли мне выяснить, как реализовать весь интерфейс представления таблиц в подкласс, чтобы сделать его видимым и полезным? – LargeGlasses

+0

Если я понимаю вас, да. Вы должны поставить логику данных и представления, чтобы заполнить таблицу, и все на всех других контроллерах представления, если на то пошло – danh

+0

Я все еще пытаюсь понять, как это сделать. Но FYI я добавил скриншот к моему оригинальному вопросу ... не уверен, что это поможет, но оно есть. – LargeGlasses

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