#iphone #ios5
#iPhone #ios5
Вопрос:
Я пытаюсь добавить представление, представляющее собой форму, состоящую из 3 элементов. Эти элементы будут находиться внутри статической сгруппированной таблицы. Мне нужна панель навигации вверху с кнопками «Сохранить» и «Отмена». При нажатии на обе кнопки пользователь должен вернуться к предыдущему экрану.
В раскадровке я попытался создать навигационный контроллер, а затем добавить к нему таблицу, но я получаю сообщение об ошибке «Статическое представление таблицы допустимо только при внедрении в UITableViewController».
Итак, я попытался создать контроллер представления таблицы, но раскадровка по какой-то причине не позволяет мне поместить панель навигации в одну из них…
Каков наилучший способ сделать это?
Ответ №1:
Добавьте UITableViewController в свою раскадровку, а затем выберите Редактор> Встроить в> Контроллер панели навигации в меню. Это превратит ваш контроллер представления таблицы в контроллер панели навигации, а затем вы сможете добавить кнопки сохранения и отмены на панель навигации.
Может показаться немного расточительным создавать навигационный контроллер только с одним субконтроллером только для получения панели навигации, но это общепринятый способ сделать это.
Ответ №2:
О … от этого iOS у меня болит голова.
Я хотел сделать то же самое, иметь TableView с панелью навигации вверху, но не было пункта меню «Встроить в .. панель навигации», просто «Встроить в .. навигационный контроллер».
В конце концов, решить эту проблему оказалось проще, чем я думал.
Мне просто нужно было добавить контроллер представления таблицы в свою раскадровку, затем CTRL перетащить переход от «вызывающего» контроллера представления к моему новому контроллеру представления таблицы, и, вуаля, он сразу выдает мне панель навигации.