У меня есть ViewController в качестве начального контроллера представления и TabbarController. На контроллере представления есть 3 кнопки, а TabbarController имеет 3 вкладки. Я хотел бы, нажав первую кнопку, перейти на первую вкладку, вторую кнопку - на вторую вкладку и т. д. Как мне это сделать? я работаю с раскадровкой
Как перейти к tabbarcontroller из uiviewcontroller?
Ответы (3)
Пожалуйста, уточните свой вопрос, если вы просто хотите переместить вкладку, нажав кнопку, используйте метод selectedatindex для панели вкладок.
person
user2064700
schedule
18.02.2013
извините за мой английский) я хотел бы перейти на определенную вкладку в 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
никаких действий, к сожалению, может быть, у меня есть ошибки в моем AppDelegate didFinishLaunchingWithOptions?
- person Romowski; 18.02.2013
просто создайте приложение с вкладками в своем xcode и создайте 3 кнопки в своем firstViewController, поместите его выше кода
- person Ravindhiran; 18.02.2013
нет! ViewController должен быть перед TabBarController здесь dfiles.ru/files/cqsc8h5hz вы можете увидеть, что я хочу сделать )
- person Romowski; 18.02.2013
Спасибо, но я использую раскадровки без 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