Как добавить больше элементов панели вкладок в зависимости от размера устройства в iOS swift? - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь реализовать меню панели вкладок. Изначально для iphone7 или iphone 11 pro max должно отображаться 2 пункта меню. Если приложение работает под управлением ipad, в контроллере вкладок должно отображаться 4 пункта меню.

Возможно ли добиться этого? Если да, можете ли вы предложить мне образец этого ..

Например, iphone7 или iphone 11 pro max:

элементы панели вкладок похожи на tab1 и tab2

Для элементов панели вкладок ipad, таких какtab1, tab2, tab3 и tab4.

Любая помощь высоко ценится pls ...

Ответы [ 2 ]

2 голосов
/ 11 ноября 2019
let firstVC = FirstViewController()
firstVC.tabBarItem = UITabBarItem(tabBarSystemItem: .one, tag: 0)

let secondVC = SecondViewController()

secondVC.tabBarItem = UITabBarItem(tabBarSystemItem: .two, tag: 1)

let thirdVC = ThirdViewController()
thirdVC.tabBarItem = UITabBarItem(tabBarSystemItem: .three, tag: 2)

let fourthVC = FourthViewController()
fourthVC.tabBarItem = UITabBarItem(tabBarSystemItem: .four, tag: 3)


if UIDevice.current.userInterfaceIdiom == .pad {
    let tabBarList = [firstVC, secondVC, thirdVC, fourthVC]
    viewControllers = tabBarList
} else {
    let tabBarList = [firstVC, secondVC]
    viewControllers = tabBarList
}

yourTabBarController.viewControllers = viewControllers
0 голосов
/ 11 ноября 2019

Максимум - 5 на iPhone, iPhone Pro или iPad. Когда вы добавляете шестое, вы получаете первые четыре плюс вкладку «Дополнительно» с двумя другими. Это нельзя изменить с помощью стандартного UITabBarController. При нажатии на дополнительные вкладки вы можете отобразить несколько вкладок в виде сетки.

Поиск github или других ресурсов, таких как pods.

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