我想在UITabBarController設置的整個屏幕上覆蓋HUD風格的透明圖形。按鈕是在第一個標籤的屏幕(FirstViewController)中,覆蓋層也應該覆蓋標籤......這可能嗎?當使用UITabBarController時,在整個屏幕上覆蓋一個視圖?
11
A
回答
27
您可以直接將新視圖附加到窗口。
[[[UIApplication sharedApplication] keyWindow] addSubview:myNewView];
12
通過的Henrik P. Hessel的是好的,但有一個問題與該溶液中的上述溶液中。該問題已在elsurudo提及的答案下方提到。
我對這個解決方案的問題是,疊加出現 顛倒,不旋轉。
我面臨同樣的問題,我嘗試不同的東西,我得到了一個解決方案,以消除這一問題。
解決方案很簡單。您可以將myNewView
添加到UITabBarController
的視圖。
[self.tabBarController.view addSubview:myNewView];
希望對未來的訪問者有用。
2
UIView *modal = [[UIView alloc] initWithFrame:self.view.window.frame];
[self.view.window addSubview:modal];
這可能與上面提到的[[UIApplication sharedApplication] keyWindow]
相同。但我喜歡通過當前視圖來引用它。
0
我真的很喜歡什麼大通羅伯特寫到這裏,所以我想提供斯威夫特3版本,以及:
if let window = view.window {
let subView = UIView(frame: window.frame)
window.addSubview(subView)
}
我加入的條件一樣,所以你不會崩潰,如果沒有窗戶。
2
受rdelmar's answer to another question的啓發,我建議把你的UITabBarController放在容器中查看其他ViewController
。然後將您的hud添加到ViewController
視圖。
+0
當你引用他人的答案時,你需要提及他們*按名稱*。我已經編輯你的答案,以符合這一點。有關更多信息,請參閱我們的[參考指南](https://stackoverflow.com/help/referencing)。 – 2017-09-30 13:07:34
相關問題
- 1. CSS圖像不覆蓋整個屏幕
- 2. 如何使視圖覆蓋整個屏幕?
- 3. VideoView在Android中播放視頻時不覆蓋整個屏幕
- 4. 插入圖像到桌面視圖不覆蓋整個屏幕
- 5. Android視圖不能覆蓋整個屏幕
- 6. 背景覆蓋整個屏幕
- 7. 如何獲得一個子視圖來完全覆蓋屏幕?
- 8. 鈦/合金/加速器:用圖像覆蓋整個屏幕
- 9. 如何使視圖覆蓋儘管不同屏幕的屏幕
- 10. bootstrap固定導航欄在放大時覆蓋整個屏幕
- 11. 當不需要時佔用整個屏幕的視圖
- 12. WPF伸展全屏應用程序來覆蓋整個屏幕
- 13. 想要xib文件覆蓋整個屏幕而不是覆蓋左上角ios
- 14. 角材料Sidenav不覆蓋整個屏幕上滾動
- 15. Leaflet - 獲取覆蓋整個屏幕的地圖
- 16. 背景圖像不覆蓋整個屏幕
- 17. 屏幕覆蓋截圖
- 18. 圖片/視頻覆蓋了縱向寬高比的整個屏幕
- 19. 在整個網頁上覆蓋圖像
- 20. 用div覆蓋整個屏幕 - RWD溢出的
- 21. 在整個屏幕上旋轉圖像
- 22. 除導航欄外,在整個屏幕上添加一個加載覆蓋圖 - Swift
- 23. 使用OpenCV和Tkiner在整個屏幕上顯示視頻
- 24. 以整個屏幕的屏幕截圖
- 25. 當導航在屏幕上變化時,在另一個屏幕上移動div
- 26. Android覆蓋整個地圖
- 27. 當我添加一個子視圖時屏幕扭曲
- 28. iPhone - 文本字段覆蓋整個屏幕
- 29. UISplitView與preferredDisplayMode primaryOverlay覆蓋整個屏幕和重疊UITabbar
- 30. 覆蓋整個屏幕的畫布元素?
我有這個解決方案的問題在於,覆蓋出現顛倒,和不旋轉。有沒有人知道這個問題的解決辦法? – elsurudo 2011-07-09 19:08:41
方向僅傳遞給添加到窗口的第一個視圖控制器。如果你只添加一個視圖(沒有控制器),你必須先設置狀態欄的旋轉(請參閱這裏的答案:http://stackoverflow.com/questions/4436530/launching-app-in-landscape-orientation-原因旋轉啓動) – 2011-07-09 19:20:34