簡體   English   中英

向UITabBar添加子視圖,該子視圖落后於其他UITabBar子視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM