Я пробовал это из AppDelegate, но tabBarController в этот момент равен нулю, и он не будет работать.
self.window?.rootViewController?.tabBarController?.toolbarItems![0].imageInsets.top = 5.0
self.window?.rootViewController?.tabBarController?.toolbarItems![1].imageInsets.top = 5.0
Я мог бы сделать это для первого элемента панели вкладок, только вставив этот фрагмент кодав первом контроллере представления:
override func viewDidLoad() {
super.viewDidLoad()
self.tabBarItem.imageInsets.top = 5.0
}
Но я не могу применить это ко второму контроллеру представления, так как он не загружается, пока пользователь не нажмет на элемент панели вкладок в первую очередь.