iPhone View Переключение - PullRequest
       16

iPhone View Переключение

1 голос
/ 14 октября 2010

У меня есть то, что я считаю простой проблемой. У меня есть три представления в моем приложении, View1, View2, View3. Я знаю, как перейти из View1 в View2 и из View2 в View3, но как мне перейти из View3 обратно в View1?

Я использую следующий метод в View1ViewController.m для перехода от View1 к View2:

[self presentModalViewController:view2ViewController animated:YES]

И то же самое, чтобы перейти от View2 к View3.

Я включаю контроллер вида View2 в файл View1 XIB и включаю контроллер вида View3 в файл View2 XIB.

Я обнаружил, что если я использую [self dismissModalViewControllerAnimated:YES] из View3, я могу вернуться только к View2, тогда как мне нужно вернуться до View1.

Любая помощь / направление будет принята с благодарностью.

Большое спасибо, -Sd

Ответы [ 3 ]

2 голосов
/ 14 октября 2010

Не думайте о вызове -presentModalViewController: как о способе перехода от одного контроллера представления к другому; думайте об этом как о способе представления контроллера представления модально. Если вы хотите реализовать навигацию, вы должны взглянуть на UINavigationController.

1 голос
/ 14 октября 2010

Вы можете рассмотреть возможность использования контроллера навигации для переключения между представлениями. Добавление представлений методом pushViewController. Затем вы можете использовать анимированный метод (NSArray *) popToRootViewControllerAnimated: (BOOL) в классе UIViewController. Существует также popToViewController: animated:, который позволит вам перейти к определенному viewController.

Если вы используете модальные представления, вы можете реализовать протокол в view3, который реализует view2. Когда вы будете готовы перейти к view1 из view3, вы можете вызвать [self dismissModalViewControllerAnimated: YES]; затем используйте свой протокол, чтобы уведомить view2, что он также должен отклонить свой модальный вид.

Надеюсь, это поможет.

1 голос
/ 14 октября 2010

Из вашего описания звучит так, как будто вы неправильно используете модальные виды. Это не способ перехода между представлениями, это способ кратко показать какой-то диалог, который вскоре будет закрыт (например, выбор даты или чего-то еще). Вы уверены, что оба ваших взгляда на самом деле являются модальными и не полностью различимы?

...