Изменить порядок элементов панели вкладок - PullRequest
0 голосов
/ 16 октября 2018

У меня есть вид с панелью вкладок внизу.Теперь я хочу изменить элементы панели вкладок на основе iPhone и iPad (т.е. разные заказы для iPhone и iPad).

В viewDidLoad, если я сделаю что-то вроде self.viewControllers.count, я получу правильный счетпанели вкладок.Но как действовать дальше, чтобы изменить порядок элементов панели вкладок, я не могу понять.Я имею в виду, как я могу получить индекс каждого из контроллеров представления, чтобы я мог изменить их индексы, которые я не могу понять ...

1 Ответ

0 голосов
/ 16 октября 2018

Вы можете определить вашу панель вкладок программно.но сначала вы должны установить идентификатор для ваших вкладок в раскадровке, как на картинке: set id for view

in AppDelegate, didFinishLaunchingWithOptions метод:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
// change "Main" if your storyboard's filename is different.

let vc1 = storyboard.instantiateViewController(withIdentifier: "vc1")
let vc2 = storyboard.instantiateViewController(withIdentifier: "vc2")

let tab = UITabBarController()
if UIDevice.current.model.lowercased() == "iphone" {
    tab.viewControllers = [vc1, vc2]
} else {
    tab.viewControllers = [vc2, vc1]
}

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