Multiview приложение с заставкой - PullRequest
1 голос
/ 13 января 2010

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

Итак, каждый мой класс (blueViewController.h, blueViewController.m) будет представлением, к которому я хочу иметь возможность нажать кнопку и перейти к ней. Может ли кто-нибудь или помочь мне с кодом, чтобы заставить его работать, или указать мне на удивительный учебник, который может помочь мне? Я немного поработал с подпредставлениями и сделал так, чтобы они входили и выходили, но я думаю, что просто иметь новое представление для каждого класса было бы более эффективным в этом случае. Если у вас есть какие либо вопросы, пожалуйста спрашивайте. Спасибо!

Ответы [ 2 ]

1 голос
/ 13 января 2010

Звучит довольно просто. В вашем корневом представлении просто создайте несколько кнопок. Подключите их к различным IBAction методам, которые создают соответствующий контроллер представления, установите newController.delegate = self;, затем отобразите его с помощью [self presentModalViewController:...].

Определите протокол ModalViewDone с помощью -(void)modalViewDone:(id)sender, попросите контроллер основного представления принять этот протокол и внедрить метод, а затем определить делегат в других контроллерах представления как свойство типа id <ModalViewDone>

Каждый из «субконтроллеров» должен иметь кнопку или что-то, что вызывает delegate.modalViewDone:self, что, в свою очередь, должно вызывать [self dismissModalViewControllerAnimated:] и все, что вы хотите сделать.

Например, код, создайте новый проект Xcode с шаблоном «служебного приложения» и посмотрите, как работает кнопка информации. По сути, делайте то же самое с несколькими «информационными кнопками», но используйте нужные вам кнопки вместо информационных кнопок или просто делайте то, что сказал Хантер:)

1 голос
/ 13 января 2010

Фактический контроллер, используемый в приложении Facebook, я полагаю, TTLauncherView, является частью проекта Open Source Three20. Вы можете использовать этот код, если хотите.

http://github.com/facebook/three20

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