UINavigationController с нуля? - PullRequest
       20

UINavigationController с нуля?

0 голосов
/ 22 мая 2010

У меня есть приложение на основе вида, которое работает хорошо. (Другими словами, я не собираюсь начинать заново с шаблона приложения на основе навигации.)

Это своего рода захватывающее приложение, и я пытаюсь добавить табличное представление, которое загружается в новом виде при нажатии кнопки.

Загрузка части пера работает, но я не могу добавить контроллер навигации в новое представление. Я хочу видеть панель навигации сверху с кнопкой «Готово» и кнопкой «Изменить». Также я хочу, чтобы записи в табличном представлении были пустыми.

  • Я добавил новый файл примерно так: File-> New File -> UINavigationController subclass. Я проверил подкласс UITableViewController и With XIB for user interface.

Все, что я вижу при поднятии представления - это пустое представление таблицы. Я могу настроить вещи в контроллере вида.

Что я могу сделать, чтобы таблица отображала панель навигации и была доступна для редактирования? Мне нужно какое-то направление, пожалуйста.

РЕДАКТИРОВАТЬ: я работаю с последним Public SDK. (XCode 3.2.2)

1 Ответ

3 голосов
/ 22 мая 2010

Панель навигации обычно поставляется с контроллером навигации, а не с контроллером табличного представления.

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

Более простая альтернатива - обернуть ваш контроллер табличного представления внутри контроллера навигации перед его отображением. Что-то вроде:

MyTableViewController *myViewController = [[MyTableViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];
[myViewController release];

//Now display navigationController instead of myViewController, using something like:
[self presentModalViewController:navigationController animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...