我想在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. 在整個屏幕上覆蓋圖形?
- 2. CSS圖像不覆蓋整個屏幕
- 3. 如何使視圖覆蓋整個屏幕?
- 4. VideoView在Android中播放視頻時不覆蓋整個屏幕
- 5. 插入圖像到桌面視圖不覆蓋整個屏幕
- 6. 我想用div覆蓋整個屏幕
- 7. Android視圖不能覆蓋整個屏幕
- 8. 鍵盤附件視圖覆蓋整個屏幕
- 9. 我希望文本視圖覆蓋整個屏幕
- 10. ListView覆蓋Android中的整個屏幕
- 11. Android type_system_overlay沒有覆蓋整個屏幕
- 12. 背景覆蓋整個屏幕
- 13. 如何獲得一個子視圖來完全覆蓋屏幕?
- 14. ios - UIView覆蓋全屏幕,覆蓋從UITabBarController的標籤
- 15. 不覆蓋整個屏幕上的應用IPad
- 16. 鈦/合金/加速器:用圖像覆蓋整個屏幕
- 17. 顯示一個tableview作爲彈出(與覆蓋整個屏幕)
- 18. 如何使視圖覆蓋儘管不同屏幕的屏幕
- 19. bootstrap固定導航欄在放大時覆蓋整個屏幕
- 20. WPF伸展全屏應用程序來覆蓋整個屏幕
- 21. 當不需要時佔用整個屏幕的視圖
- 22. 想要xib文件覆蓋整個屏幕而不是覆蓋左上角ios
- 23. ProgressDialog涵蓋整個屏幕
- 24. 角材料Sidenav不覆蓋整個屏幕上滾動
- 25. Leaflet - 獲取覆蓋整個屏幕的地圖
- 26. 背景圖像不覆蓋整個屏幕
- 27. Flex 4.5.1 - 移動圖像覆蓋整個屏幕
- 28. Android上的覆蓋屏幕
- 29. 屏幕覆蓋截圖
- 30. xamarin格式:無法從覆蓋整個屏幕停止模式視圖
我有這個解決方案的問題在於,覆蓋出現顛倒,和不旋轉。有沒有人知道這個問題的解決辦法? – elsurudo 2011-07-09 19:08:41
方向僅傳遞給添加到窗口的第一個視圖控制器。如果你只添加一個視圖(沒有控制器),你必須先設置狀態欄的旋轉(請參閱這裏的答案:http://stackoverflow.com/questions/4436530/launching-app-in-landscape-orientation-原因旋轉啓動) – 2011-07-09 19:20:34