Как сделать так, чтобы кнопка «more» UITabBarController вернулась в корневой режим - PullRequest
1 голос
/ 26 октября 2010

У меня есть UITabBarController, который был создан программно. В панели вкладок есть 6 вкладок, которые заставили появиться еще одну кнопку, которая великолепна и прекрасно работает!

Во время тестирования приложения один из тестировщиков поднял вопрос. Когда они выбирают кнопку «more», затем выбирают один из параметров в меню «more», результирующий вид отображается в ожидаемом порядке. Если они затем выберут другую вкладку на панели вкладок и затем вернутся к дополнительной вкладке, то вид, который они ранее выбрали, все еще виден!

Итак, мой вопрос такой. Как сделать так, чтобы кнопка «больше» возвращалась в меню таблицы, когда она выбрана? Я попробовал очевидное, так как это, кажется, подкласс UINavigationController. Я попытался получить доступ к root и т. Д., Но безрезультатно ... Приложение iPod делает именно то, что я хочу, поэтому я знаю, что это возможно, просто интересно что-то мне не хватает?

Любая помощь приветствуется

Грэм Уайтхаус

1 Ответ

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

Попробуйте этот метод делегата:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
    if ([tabBarController selectedIndex] > 3) {
        [viewController.navigationController popToRootViewControllerAnimated:NO];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...