Вам нужно создать View Controller для перемещения между представлениями? - PullRequest
0 голосов
/ 12 апреля 2010

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

Я пытался создать ViewController, но моя кнопка отображается во всех видах. Я просто хочу один вид, затем, когда он нажимается, я перехожу к следующему виду и запускается «реальное» приложение. Может кто-нибудь попытаться объяснить лучшую архитектуру, чтобы сделать это?

(как в главе 6 начала разработки iPhone 3 Дэйвом Марком и Джеффом Ламаршем)

Спасибо

1 Ответ

0 голосов
/ 12 апреля 2010

Вы разрабатываете для iphone или ipad, если для iphone, то вы смотрели в UINavigationControllers? Это позволяет вам легко переключаться между контроллером вида и контроллером вида.

Так что для вашей проблемы у меня было бы 2 контроллера представления, один для запуска и один для контроллера представления таблицы. Предполагая, что вы правильно настроили контроллер навигации (что можно легко запустить, запустив новый проект с помощью viewcontroller на основе навигации через xcode), вы можете использовать метод [navigationController pushViewController: viewCOntroller) для представления представления ваших контроллеров представления, также у viewcontrollers есть свой navigationController представления как свойство, поэтому при нажатии кнопки все, что вам нужно сделать,

новый видконтроллер, вид которого вы хотите отобразить и вызовите (из текущего контроллера представления) метод [self.navigationController pushViewController:] для отображения вашего второго контроллера представления. отпустите контроллер вида, который вы только что нажали Контроллеры навигации также имеют свойство navigationBar, которое можно использовать для перехода назад и вперед между контроллерами представления. Здесь приведена ссылка на класс и содержится руководство по их использованию. Справочник по контроллеру навигации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...