Как я могу создать панель инструментов? - PullRequest
0 голосов
/ 19 января 2012

Я создаю приложение, которое имеет UITabBar с четырьмя вкладками, и у каждого есть UINavigationController.одним из этих UIViewController является домашний экран с несколькими кнопками, и эти кнопки нажимают на эти UIViewController, если этот нажатый UIViewController принадлежит одному из них, мы выбираем вкладку, сохраняя тот же UINavigationController на домашнем экране (чтобы позволить пользователю вернуться кдомашний экран (UIBarButton в панели навигации)).Как я могу сделать это без использования каких-либо рамок?

enter image description here

1 Ответ

0 голосов
/ 19 января 2012

Я не уверен, что понимаю ваш вопрос. Вы спрашиваете, как заставить одну из ваших кнопок (например, кнопку «Actualités») перейти на другую вкладку?

Если это то, что вы хотите сделать, вам нужно подключить кнопку к IBAction в его контроллере вида. IBAction должен сделать что-то вроде этого:

- (IBAction)accueilButtonWasTouched:(id)sender {
    self.tabBarController.selectedIndex = 1;
}

Если вы не это имеете в виду, попробуйте объяснить ваш вопрос более подробно.

Обновление

Судя по вашим комментариям, я понимаю, что вы хотите. Вы хотите глобальный стек навигации. Когда пользователь меняет вкладки или , чтобы перейти к новому представлению на той же вкладке, вы хотите поместить новое представление в глобальный стек навигации. Вы хотите, чтобы кнопка «Назад» на панели навигации вернулась к предыдущему виду, который иногда представляет собой другую вкладку, а иногда и другой вид на той же вкладке.

Делать это сложно. Вам необходимо сохранить глобальный стек действий пользователя. Когда вы переключаете вкладки, вам нужно поместить элемент в стек, который записывает предыдущую вкладку. Когда пользователь переходит к новому представлению на вкладке, вам нужно поместить элемент в стек, который указывает, что представление было передано. Когда пользователь касается кнопки «Назад» на любой из вкладок, вам нужно открыть верхний элемент глобального стека и выполнить действие (переключить вкладки или попросить, чтобы контроллер навигации текущей вкладки выдвинул контроллер представления) на основе добавленного элемента.

...