Как перейти к tabbarcontroller из uiviewcontroller?

У меня есть ViewController в качестве начального контроллера представления и TabbarController. На контроллере представления есть 3 кнопки, а TabbarController имеет 3 вкладки. Я хотел бы, нажав первую кнопку, перейти на первую вкладку, вторую кнопку - на вторую вкладку и т. д. Как мне это сделать? я работаю с раскадровкой


person Romowski    schedule 18.02.2013    source источник


Ответы (3)


Пожалуйста, уточните свой вопрос, если вы просто хотите переместить вкладку, нажав кнопку, используйте метод selectedatindex для панели вкладок.

person user2064700    schedule 18.02.2013
comment
извините за мой английский) я хотел бы перейти на определенную вкладку в TabBarController из ViewController - person Romowski; 18.02.2013

попробуй это,

шаг 1 -> импорт класса appDelegate в ваш ViewController.m

#import "AppDelegate.h"

 - (IBAction) BtnOneClicked: (id) sender
 {
  AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
   [appDelegate.tabBarController setSelectedIndex:0];
 }
- (IBAction) BtnTwoClicked: (id) sender 
 {
   AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
    [appDelegate.tabBarController setSelectedIndex:1];
 }
- (IBAction) BtnThreeClicked: (id) sender 
{
   AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
   [appDelegate.tabBarController setSelectedIndex:2];
}
person Ravindhiran    schedule 18.02.2013
comment
никаких действий, к сожалению, может быть, у меня есть ошибки в моем AppDelegate didFinishLaunchingWithOptions? - person Romowski; 18.02.2013
comment
просто создайте приложение с вкладками в своем xcode и создайте 3 кнопки в своем firstViewController, поместите его выше кода - person Ravindhiran; 18.02.2013
comment
нет! ViewController должен быть перед TabBarController здесь dfiles.ru/files/cqsc8h5hz вы можете увидеть, что я хочу сделать ) - person Romowski; 18.02.2013
comment
Спасибо, но я использую раскадровки без XIB... будучи новичком в Xcode, мне трудно использовать ваш пример с раскадровками. - person Romowski; 18.02.2013

Обычный View Controller Button Click Event. Мы можем перейти на панель вкладок Controller так же просто, как и Normal, просто создав класс cocoatouch, который мы будем подклассом UitabBarController, и представим View.

 @IBAction func goActivityView(_ sender: Any) {

   let gotoActivityView = storyboard?.instantiateViewController(withIdentifier: "TabBarViewController") as! TabBarViewController


  self.present(gotoActivityView, animated: false, completion: nil)
  }
person Vikas Nagar    schedule 02.05.2019