Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
vitali36
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
#1

Navigation controller (UITableviewController вместо UIViewController) - Программирование iOS/iPhone

20.07.2014, 18:47. Просмотров 1242. Ответов 9
Метки нет (Все метки)

Доброго времени суток. Создал первое TabbedApp. Добавляю в проект элемент navigation controller. Он состоит из двух элементов: view controller и root view controller. Создал класс NavThird, который является подклассом UIViewController. И элементу root view controller в Identity Inspector хочу присвоить имя созданного мной класса NavThird. Оно не присваивается. Оказалось, что при добавлении navigation controller, второй элемент создается как tableview, а не просто view. На видео, на которое я опираюсь, как раз view. Если при создании класса я укажу подкласс UITableViewController, то имя класса присваивается элементу root view controller. Но мне то надо просто ViewController. Подскажите, пожалуйста, как мне быть и в чем отличие этих элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 581
21.07.2014, 09:03     Navigation controller (UITableviewController вместо UIViewController) #2
Добавляю в проект элемент navigation controller. Он состоит из двух элементов: view controller и root view controller.
Это просто шаблон.
Удали после добавления view controller и оставь только navigation controller

Пример табличного приложения с переходами Приложение с множеством контроллеров
vitali36
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
21.07.2014, 11:00  [ТС]     Navigation controller (UITableviewController вместо UIViewController) #3
Мне его не нужно удалять. А этому контроллеру класс надо сопоставить. Класс, который является подклассом UIViewController. Там проблема в том, что создается вместо TableViewController вместо ViewController. Но я обошел это(не знаю можно ли так): удалил tableviewcontroller, добавил view controller и связал его заново с navigation controller. noname_club, не могли бы Вы мне рассказать вкраце про эти контроллеры, навигейшн и что за что отвечает? Чтобы иметь общее представление.
Victorianec
20 / 20 / 6
Регистрация: 09.01.2014
Сообщений: 118
21.07.2014, 11:23     Navigation controller (UITableviewController вместо UIViewController) #4
Цитата Сообщение от vitali36 Посмотреть сообщение
Но я обошел это(не знаю можно ли так): удалил tableviewcontroller, добавил view controller и связал его заново с navigation controller
можно, все так делают. Или создают "чистое приложение" и вручную добавляют navigation controller и view controller
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 581
21.07.2014, 11:24     Navigation controller (UITableviewController вместо UIViewController) #5
Вы мне рассказать вкраце
уроки тут не преподают.
Только советы.
Судя по вашим высказываниям советовать пока нечего. Так как не хватает базовых знаний.
vitali36
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
21.07.2014, 14:21  [ТС]     Navigation controller (UITableviewController вместо UIViewController) #6
Такой вот вопрос еще. Есть вот у меня изначально Tab Bar Controller, который изначально имеет два view controller'a.
Т.е при симуляции я смогу переключиться либо на первый view controller, либо на второй. На одном к примеру там у меня будет просто картинка, а на другом weburl и кнопки bar button.
А если нужно на tab bar controller добавить еще один переход(ведь изначально их, как говорилось выше два), то для этого ставится navigation controller, который связывается с tab bar и третим view controller. Т.е сколько мы хотим еще добавить переходов(кнопок на панели tab bar controller), столько и navigation controller'ов. Правильно я понимаю?
Victorianec
20 / 20 / 6
Регистрация: 09.01.2014
Сообщений: 118
21.07.2014, 15:42     Navigation controller (UITableviewController вместо UIViewController) #7
Если я вас правильно понял, то ситуацию вы поняли не правильно. В том примере, который вы приводите сначала идет Navigation Controller, который связан с Tab Bar Controller'ом, а к тому, в свою очередь связью "View Controller" привязано произвольное количество View Controller'ов.

Добавлено через 1 минуту
И вообще, Navigation Controller всегда один, точнее я сталкивался с такими ситуациями и примерами. Хотя мало ли, знающие люди может меня поправят.
vitali36
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
21.07.2014, 16:16  [ТС]     Navigation controller (UITableviewController вместо UIViewController) #8
Наоборот. Сначала ставился tab bar controller, после дропа которого появляется сам tab bar и от него отходят два view controller'a. Т.е при запуске симулятора появляется tab bar controller, внизу которого есть две кнопки(при нажатии на которую происходит переход на view controller 1 или 2.).
А если, к примеру мне нужен еще один контроллер, чтобы из tab bar можно было переходить на этот третий контроллер, аналогично, как и с первыми двумя. Для этого я добавляю navigation controller+view controller(этот navigation связан с tab bar и view controleller). Теперь при запуске у меня в tab bar controller есть еще одна кнопка, при нажатии на которую происходит переход на view controller 3.
PiXcell
2 / 2 / 0
Регистрация: 10.03.2014
Сообщений: 43
28.07.2014, 01:03     Navigation controller (UITableviewController вместо UIViewController) #9
я тоже думаю Victorianec верно говорит.
вот скрин с тремя вивами и одним табом. могу и исходник кинуть?
Миниатюры
Navigation controller (UITableviewController вместо UIViewController)  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2014, 17:37     Navigation controller (UITableviewController вместо UIViewController)
Еще ссылки по теме:

Objective-C Где didMoveToSuperview в UITableViewController?
Смена Root View Controller в Navigation Controller
Objective-C Прозрачный UIViewController
Objective-C Метод touchesBegan в UIViewController
Objective-C Состояние UIViewController

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
lexus_ilia
3045 / 921 / 34
Регистрация: 24.09.2008
Сообщений: 1,530
30.07.2014, 17:37     Navigation controller (UITableviewController вместо UIViewController) #10
Цитата Сообщение от Victorianec Посмотреть сообщение
И вообще, Navigation Controller всегда один, точнее я сталкивался с такими ситуациями и примерами. Хотя мало ли, знающие люди может меня поправят.
Ну в UINavigationController нельзя запушить другой UINavigationController. Но если в NavigationControllere лежит UITabBarController, то в каждой вкладке UITabBarController'a может лежать и UINavigationController. Так что можно сказать, что в UINavigationController'e может быть другой UINavigationController.
Yandex
Объявления
30.07.2014, 17:37     Navigation controller (UITableviewController вместо UIViewController)
Ответ Создать тему
Опции темы

Текущее время: 07:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru