Изменение tabBarController.selectedViewController работает только один раз? - PullRequest
0 голосов
/ 12 апреля 2011

В моем приложении для iPhone используется UITabBarController.На первой вкладке есть сценарий, где пользователь может углубиться в два UIViewController без смены вкладок.Таким образом, экран выглядит следующим образом:

  1. Приложение загружается с открытой первой вкладкой по умолчанию.
  2. Пользователь нажимает кнопку UIB, которая переводит их во второй UIViewController на той же вкладке.
  3. Из второго UIViewController пользователь может нажать другую кнопку UIB, перенося их в третий UIViewController, все еще находясь на той же вкладке

Это работает при переключении с первого UIViewController на второе с этими двумя строками:1011 *

    2ndViewController = [[SecondViewController alloc] init];
    self.tabBarController.selectedViewController = 2ndViewController;

Однако, когда я пытаюсь сделать то же самое со второго UIViewController до третьего, это не работает.Кнопка ничего не делает, и я остаюсь на втором UIViewController.

Кто-нибудь может объяснить, почему это так?Есть ли обходной путь, который я могу использовать?Я рад предоставить больше кода, если это необходимо.

Заранее спасибо.

1 Ответ

3 голосов
/ 12 апреля 2011

Это не то, для чего предназначалось это свойство.Скорее всего, вы столкнулись с «неопределенным поведением», о котором говорится в документации.

Лучший способ сделать то, что вы делаете, это поместить UINavigationController во вкладку и нажать каждый контроллер с этим.Если вы не хотите показывать панель навигации, вы можете скрыть это с помощью navigationBarHidden.

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