Контроллеры представления - PullRequest
1 голос
/ 21 февраля 2010

Хорошо, я читал книги на книгах, все с отличными примерами наличия нескольких контроллеров представления с их собственными Nibs наряду с чтением документов Apple.

У меня такой вопрос: во всех примерах показывается многократное отображение через панель инструментов или панель вкладок. Пользователь нажимает некоторую кнопку на одной из упомянутых, отображается новый вид (с отображением панели просмотра вкладок / инструментов), затем он может щелкнуть другую кнопку на вкладке / панели инструментов и перейти к другому виду.

Это единственный способ, которым это возможно? Если я хочу, чтобы основной экран с тремя кнопками в центре экрана (Play Game, Rules, High Scores) и при нажатии на него отображался правильный файл пера, это можно сделать только через панель инструментов / панель вкладок? Если да, то в некоторых приложениях, где его нет, это потому, что он «скрыт»?

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

Я читал о взглядах, подпредставлениях и т. Д., И, похоже, я все больше путаюсь. Если я здесь совершенно не в курсе, есть ли пример, который будет выглядеть примерно так:

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

Любая помощь / примеры с этим очень ценится.

Geo ...

Ответы [ 2 ]

1 голос
/ 21 февраля 2010

Вам не нужно использовать UINavigationController, чтобы сделать это ...

Вот один из способов сделать это. Предположим следующее:

mainMenuViewController - ваш контроллер вида, который имеет 3 кнопки

view1ViewController - первый из ваших других просмотров

view2ViewController - второй из ваших других просмотров

view3ViewController - третий из ваших других просмотров

У вашей кнопки, которая вызывает view1 в mainMenuViewController, создайте UIViewController, затем удалите себя из окна, например:

YourAppApplicationDelegate *delegate = (YourAppApplicationDelegate*)[[UIApplication sharedApplication] delegate]; [self.view removeFromSuperview]; [delegate.window addSubview:view1ViewController.view];

И вы можете сделать то же самое с кнопкой «вернуться в главное меню» на каждом из этих контроллеров представления второго уровня.

0 голосов
/ 22 февраля 2010

Вы можете переходить назад и назад между вашими представлениями, используя метод presentModalViewController / dismissModalViewControllerAnimated из UIViewController, например, для примера:

- (IBAction)button1IsPressed:(id)sender {
    UIViewController *controller1;
    [controller1 setDelegate:self];
    [self setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
    [self presentModalViewController:controller1 animated:YES];
    [controller1 release];
}

- (void)dismissViewController {
    [self dismissModalViewControllerAnimated:YES];
}

А для возврата вызовите эту функцию в контроллере1:

[self.delegate dismissViewController];

Это всего лишь пример, вы можете улучшить его.

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