Есть ли способ сделать эквивалент двух вкладок на одном экране? - PullRequest
0 голосов
/ 06 ноября 2019

Мое приложение основано на трех вкладках => вкладка 1, вкладка 2, вкладка 3. На вкладке 2 мне нужна дополнительная вкладка. Так что я сделал самодельную вкладку, и все было в порядке для каждого устройства. Но, когда я перешел на Xcode версии 11.2, моя под вкладка находится внизу. Хорошо, я знаю, что «это нарушает правила взаимодействия с человеком». Но, например, в приложении "L'Equipe" оно работает

enter image description here Моя пользовательская панель вкладок:

класс CustomTabBarController3: UITabBarController {

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()

    let tabFrame = CGRect(x: 0, y: tabBar.frame.size.height * 1.2, width: tabBar.frame.size.width, height: //tabBar.frame.size.height)
        tabBar.frame.size.height)

    self.tabBar.frame = tabFrame
    self.tabBar.barTintColor = UIColor(red: 233/255, green: 200/255, blue: 147/255, alpha: 1)

    self.tabBar.items?[0].image = UIImage(named: "pression_40")?.withRenderingMode(.alwaysOriginal)
    self.tabBar.items?[0].selectedImage = UIImage(named: "pression_40")?.withRenderingMode(.alwaysOriginal)


    self.tabBar.items?[1].image = UIImage(named: "plus_biere_40")?.withRenderingMode(.alwaysOriginal)
    self.tabBar.items?[1].selectedImage = UIImage(named: "plus_biere_40")?.withRenderingMode(.alwaysOriginal)


    self.tabBar.items?[2].image = UIImage(named: "moins_biere_40")?.withRenderingMode(.alwaysOriginal)
    self.tabBar.items?[2].selectedImage = UIImage(named: "moins_biere_40")?.withRenderingMode(.alwaysOriginal)

    }

Так есть ли способ сделать вторую панель вкладок вверху или есть способ использовать другой метод, чтобы делать то, что я хочу ...

Спасибо.

...