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

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

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

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

20.07.2014, 18:47. Просмотров 1313. Ответов 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. Подскажите, пожалуйста, как мне быть и в чем отличие этих элементов
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2014, 18:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Navigation controller (UITableviewController вместо UIViewController) (Программирование iOS):

Вместо navigation bar с table view хочу сделать просто view controller - Программирование iOS
добрый вечер. В xcode есть стандартный темплейт с navigation controller, но там по дефолту table view controller (master controller)...

Смена Root View Controller в Navigation Controller - Программирование iOS
Доброго времени суток. В приложении есть Storyboard. В нем navigation controller выставлен как initial view controller. При первом...

Баги в приложении на UITableViewController - Программирование iOS
Здравствуйте! Помогите, плз, отловить баги в табличном приложении! Баг №1 - когда скролю вью вниз, потом обратно накалывается...

UISplitViewController vs UIViewController - Программирование iOS
Чистый проект. В Storyboard только UISplitViewController и UIViewController. Как мне выводить UIViewController поверх всего...

UIViewController поверх - Программирование iOS
Можно ли что-то (UIViewController or UIView или ещё чего нибудь подобного) вывести, показать поверх UISplitViewController

обращение к данным uiviewcontroller - Программирование iOS
как взять текст из label.text из одного uiviewcontroller в другой? как обращаться к обьектам других вьюшек?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
21.07.2014, 09:03 #2
Добавляю в проект элемент navigation controller. Он состоит из двух элементов: view controller и root view controller.
Это просто шаблон.
Удали после добавления view controller и оставь только navigation controller

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

Добавлено через 1 минуту
И вообще, Navigation Controller всегда один, точнее я сталкивался с такими ситуациями и примерами. Хотя мало ли, знающие люди может меня поправят.
0
vitali36
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
21.07.2014, 16:16  [ТС] #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.
0
PiXcell
2 / 2 / 0
Регистрация: 10.03.2014
Сообщений: 43
28.07.2014, 01:03 #9
я тоже думаю Victorianec верно говорит.
вот скрин с тремя вивами и одним табом. могу и исходник кинуть?
0
Миниатюры
Navigation controller (UITableviewController вместо UIViewController)  
lexus_ilia
3046 / 922 / 34
Регистрация: 24.09.2008
Сообщений: 1,530
30.07.2014, 17:37 #10
Цитата Сообщение от Victorianec Посмотреть сообщение
И вообще, Navigation Controller всегда один, точнее я сталкивался с такими ситуациями и примерами. Хотя мало ли, знающие люди может меня поправят.
Ну в UINavigationController нельзя запушить другой UINavigationController. Но если в NavigationControllere лежит UITabBarController, то в каждой вкладке UITabBarController'a может лежать и UINavigationController. Так что можно сказать, что в UINavigationController'e может быть другой UINavigationController.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2014, 17:37
Привет! Вот еще темы с ответами:

XCode: Связь двух UIViewController - Программирование iOS
Всем привет! Начинаю осваивать xCode и одно решение завело меня в тупик. Написал прогресс бар, с анимацией загрузки. Теперь немогу понять,...

Проблема с Navigation Controller - Objective-C
Вот видео проблемы (чтобы было наглядно) http://www.youtube.com/watch?v=aXCCTXGZl6I Собственно описание проблемы Есть главная форма,...

Controller Serve Raid M5014 SAS/SATA Controller совместимость с HDD - Серверы
Здравствуйте! Есть контроллер Controller Serve Raid M5014 SAS/SATA Controller и жесткие диски HDD 1ТБ, Western Digital RE, WD1004FBYZ ...

Controller Serve Raid M5014 SAS/SATA Controller - Серверы
Здравствуйте! Нужна очень помощь знатоков по этому контроллеру! Вопрос есть ли инструкция как создать два Raid1+ Raid1 через биос. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.07.2014, 17:37
Ответ Создать тему
Опции темы

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