Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавить navigation bar to table view 
V
    Опции темы
qooanta
Дата 27.3.2012, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.3.2012

Репутация: нет
Всего: нет



Добрый день! Как правильно Добавить navigation bar to table view в проекте для xcode 
Переход на table view идет по кнопке go
Сейчас navigation bar не отображается
Также не работает detail view при нажати на элемент - как активировать detail view ?
Благодарю

Это сообщение отредактировал(а) qooanta - 30.3.2012, 20:52
PM MAIL   Вверх
Bitter
Дата 27.3.2012, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 10
Всего: 27



Чтобы появился Navigation Bar, нужно поместить Ваш контроллер в Navigation Controller, только после этого у вашего контроллера будет работать метод self.navigationController, а иначе он просто nil. По этому и не работает Detail.
То есть сейчас Вы просто показываете на экране свой контроллер, но он не находится внутри Navigation Controller, следовательно не имеет Navigation Bar.

Вот Ваш метод

Код

- (IBAction)go:(id)sender {
    go *Tgo = [[go alloc] initWithNibName:@"go" bundle:nil];
    [self presentModalViewController:Tgo animated:NO];        
    [Tgo release];  
}


нужно его подправить так, чтобы отображать не Ваш контроллер, а Navigation Controller, предварительно упихнув в него Ваш контроллер

Код

- (IBAction)go:(id)sender {
    go *Tgo = [[go alloc] initWithNibName:@"go" bundle:nil];
    UINavigationController * nc = [[UINavigationController alloc] initWithRootViewController:Tgo];
    [self presentModalViewController:nc animated:NO];        
    [Tgo release];  
}


P.S. Придерживайтесь какого-нибудь код-стиля. Что это за имя класса go, а имя объекта Tgo? Добавляйте к имени класса что-то что указывает чем этот класс является, например для View Controller - VC, то есть GoVC, и потом слово Go ни о чем не говорит, напишите MasterTableVC. Имя класса начинайте с большой буквы, а имя объекта наоборот с маленькой. 
Что-то типа MasterTableVC * go;
Имя метода go ничем не отличается от имени класса - это ###код чистой воды. Очень понятное выражение (go *) [Tgo go];
Назовите метод хотя бы goButtonTap
PM MAIL ICQ Skype   Вверх
qooanta
Дата 27.3.2012, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.3.2012

Репутация: нет
Всего: нет



Bitter благодарю за ответ и рекомендации

Это сообщение отредактировал(а) qooanta - 30.3.2012, 20:54
PM MAIL   Вверх
qooanta
Дата 30.3.2012, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.3.2012

Репутация: нет
Всего: нет



тема закрыта

Это сообщение отредактировал(а) qooanta - 30.3.2012, 20:54
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | iOS | Следующая тема »


 




[ Время генерации скрипта: 0.0515 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.