Добавление подпредставления к UITabBar, которое идет позади других подпредставлений UITabBar - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь добавить подпредставление к UITabBar, которое должно быть позади других подпредставлений UITabBar.

Я добавил подпредставление следующим образом в моем подклассе UITabBarController:

self.tabBar.addSubview(CustomTabBarController.xView!)

и затем я отправляюэто обратно, как показано ниже:

self.tabBar.sendSubview(toBack: CustomTabBarController.xView!)

Проблема в том, что он не возвращается и всегда выглядит инфронтным.Кроме того, даже когда это так, я могу нажать на tabbaritems.Что-то не так со свойствами UITabBar?или что я делаю не так?

1 Ответ

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

Представление, что подпредставление view A не может быть позади view A.Представьте, что подпредставление находится на странице родительского представления.

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

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

self.tabBar.superview. insertSubview(CustomTabBarController.xView!, 
  belowSubview: self.tabBar)

Также обратите внимание, что использование принудительной распаковки не рекомендуется

...