[英]Adding subview to UITabBar that goes behind other UITabBar subviews
我試圖將子視圖添加到UITabBar,該子視圖應位於其他UITabBar子視圖的后面。
我在UITabBarController的子類中添加了如下子視圖:
self.tabBar.addSubview(CustomTabBarController.xView!)
然后將其發送回如下:
self.tabBar.sendSubview(toBack: CustomTabBarController.xView!)
問題是它不會退回並且總是出現在前面。 另外,即使是這種情況,我也可以點擊tabbaritems。 UITabBar屬性有問題嗎? 否則,我在做什么錯?
view A
的子view A
不能位於view A
后面。 將子視圖視為位於其父視圖的頁面上。
標簽欄也可能不允許您向其添加子視圖。 Apple的UI控件通常是為完全管理其視圖層次結構而構建的,嘗試插入子視圖或以其他方式破壞視圖層次結構的結果通常是不確定的。
如果您希望一個視圖在另一個視圖后面,則兩個視圖必須具有相同的父視圖。 您需要告訴標簽欄的超級視圖將新視圖添加到標簽欄的后面:
self.tabBar.superview. insertSubview(CustomTabBarController.xView!,
belowSubview: self.tabBar)
另請注意,使用武力展開是不明智的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.