Переключение видов в контроллере UINavigation - PullRequest
0 голосов
/ 05 августа 2011

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

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

Пожалуйста, помогите мне !!!

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

Ответы [ 3 ]

1 голос
/ 05 августа 2011

да, вы хотите использовать UINavigationController для управления view / viewcontrollers.

, чтобы выдвинуть новый viewcontroller, используйте:

[navigationController pushViewController:controller animated:YES];

для возврата к первому использованию viewcontroller:

[navigationController popToRootViewControllerAnimated:NO];

для возврата к конкретному использованию viewcontroller:

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];
1 голос
/ 05 августа 2011

Я не совсем понимаю, что вы хотите, но вот несколько идей.

Если вы просто хотите добавить экран (без стека), используйте addSubview:

Если вы хотитеНаложение ведьмы, которую вы можете отклонить, используйте presentModalViewController:animated:

Если хотите использовать стек и кнопку, чтобы перейти прямо к корню, используйте

[navigationController popToRootViewControllerAnimated:NO];
[navigationController pushViewController:controller animated:YES];
0 голосов
/ 05 августа 2011

Если вы хотите использовать контроллер навигации, тогда вы объявляете переменную контроллера навигации в файле делегата приложения как в приложении deleagte.h

UINavigationController * navigationController; @property (nonatomic, retain) IBOutlet UINavigationController * navigationController;

и в файле appdelegate.m

@ synthesize navigationController; - (void) applicationDidFinishLaunching: (UIApplication *) application {
// Точка переопределения для настройки после запуска приложения [окно addSubview: [представление навигационного контроллера]]; [window makeKeyAndVisible]; }

и когда вы вызываете следующие представления, используйте этот код для действия кнопки или ячейки представления таблицы

[self.navigationController pushViewController: self.secondView animated: YES];

над линией для просмотра push.

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