2016-06-17 2 views
1

Я только что создал вкладку UIViewController в Swift, совершенно новый, без кода. Я хотел знать, как я могу изменить вкладку, на которой начинается приложение. Например, у него есть вид 1 и вид 2. Внизу есть две вкладки, вкладка 1 и вкладка 2. Как я могу получить ее туда, где табуляция и страница, на которой она начинается, - это вкладка 2, вид 2. Вместо того, чтобы всегда открывать и начиная с первой вкладки. Спасибо вам за помощь!Начальная вкладка - UITabBarController Swift iOS

ответ

1

Я считаю его естественным, что UITabViewController показывает первое UIViewController.

редактировать:
Лучшее решение заключается в создании подкласса UITabBarController и изменить выбранный индекс в это viedDidLoad() Делегат:

  1. Создание подкласса файл UITabBarController (File -> New -> Файл -> Cocoa Touch Class) enter image description here

  2. Установите этот новый файл как класс в UITabBarController вашей раскадровки. enter image description here

  3. Добавить в новом файле:

    override func viewDidLoad() { 
        super.viewDidLoad() 
        tabBarController.selectedIndex = 1 
        // or: tabBarController.selectedViewController = myViewController 
    } 
    
+1

хороший быстрый и чистый :) – Appyx

0

Вот возможное решение. В вашем методе viewWillAppear.

переопределение FUNC viewWillAppear() {

let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Enter your tabBar storyboard ID here") as! UITabBarController 

vc.selectedIndex = 0 

self.presentViewController(vc, animated: true, completion: nil) 

}

  • SelectedIndex 0 является первым TabBar. Вы можете изменить это в зависимости от того, TabBar вы хотите открыть
  • Установите раскадровки ID в main.storyboard идентичности ID
Смежные вопросы