Как я могу переключиться с одного контроллера UITabbarview на другой контроллер UITabbarViewController в iphone? - PullRequest
0 голосов
/ 03 октября 2011
  1. У меня есть UITabbarViewController с 3 элементами панели вкладок с панелью навигации.

  2. Теперь, когда я нажму свой первый элемент элемента панели вкладок, будет кнопкапредставление.

Теперь мой вопрос: когда я нажму кнопку, тогда он перейдет к другому контроллеру tabbarview, который также имеет 3 элемента tabbar.Как я могу это сделать?пожалуйста, помогите мне, это очень актуально для меня.

UITabbarViewController [с панелью навигации] ---> tabaritem [1] + tabaritem [2] + tabaritem [3]

tabaritem [1]viewcontroller берет кнопку, когда я нажимаю кнопку, на экране будет показан другой контроллер UITabbar.

UITabbarcontroller [2] [с панелью навигации] ---> tabaritem [1] + tabaritem [2] + tabaritem[3]

ПРИМЕЧАНИЕ: я новичок в разработке приложений для iphone, поэтому, пожалуйста, помогите мне.

Еще одна вещь - я не могу использовать табличное представление для двух tabbarcontroller, потому что моя первая панель вкладокЭлемент первой вкладки занимает страницу входа в систему, поэтому, когда пользователь сможет войти в систему, он увидит второй tabbarviewcontroller.

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Вместо того, чтобы менять весь контроллер, почему бы просто не удалить и не добавить элементы панели вкладок для каждого из ваших режимов?Когда вы в своем первом режиме, покажите элементы 1,2 и 3 панели вкладок. Если кто-то нажмет один, удалите все эти элементы и добавьте элементы 4,5 и 6. Используйте тег на элементах, чтобы отслеживать их.

1 голос
/ 03 октября 2011

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

Похоже, вы используете первый Tabbarcontroller в качестве контроллера входа в систему.В этом случае вы будете иметь это как Modalview по сравнению с другим (обычным) Viewcontroller.При запуске приложения вы загружаете контроллер основной вкладки.
Затем вы проверяете, вошел ли пользователь в систему, и показывает контроллер ведения журнала модели (который снова является контроллером панели вкладок), если он не является.
Как только пользовательуспешно вошли в систему, вы просто отклонили модал, и вуаля, вы получили «основной» контроллер вкладок.

[edit:] вот краткий пример в (Pseuod) коде:
MainViewController.m:

-(void) viewWillAppear:(BOOL)anmiated 
 {  
   UIApplicationDelegate* appDelegate = [[UIApplication sharedApplication] delegate];
   if (!appDelegate.isLoggedIn) {
      appDelegate.loginController = [[UIViewController alloc ] initFromNib:@"login"];
      [self presentModalViewController:appDelegate.loginController animated:NO];
   }

 }

в контроллере LoginController

- (iBAction) loginClicked
  {
    [appDelegate.mainViewController dismissModalViewControllerAnimated:YES];
  }

Очевидно, это предполагает, что у вас есть ссылки на ваши контроллеры представления в приложении applelegate.

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