[英]Weird behavior with navigation controller and its root view controller in iOS 7
我在iOS 7中遇到導航控制器及其根視圖控制器的奇怪行為。目標是使用滑動菜單,例如MMDrawerController( http://github.com/mutualmobile/MMDrawerController/ )或ECSlidingViewController( http:// github .com / edgecase / ECSlidingViewController )。
有了它們,我的中心主視圖出現了底部間隙問題(如屏幕截圖所示)。 在兩種情況下,我都使用“ storyboard InstantiateViewControllerWithIdentifier”來檢索我的控制器,所以我認為問題出在這里。
導航控制器框架(中央主視圖)正常。 但是此導航控制器的根視圖控制器的框架高度錯誤。
在iOS6和Xcode4中一切正常,問題出現在iOS7和Xcode5中。 我已經修復了所有應用程序的“擴展邊緣”,只有此導航控制器才遇到此問題...
經過更多調查,似乎問題在於uitabbar的高度被移除了兩次:
1-ECSlidingViewController刪除uitabbar高度以計算自己的高度
2-ECSlidingViewController加載導航控制器作為其框架的中心主視圖
3-導航控制器加載其根視圖控制器
4-根視圖控制器再次移除uitabbar高度以計算其高度
因此,根視圖控制器將獲得“窗口大小-uitabbar高度-uitabbar高度”。 這就是為什么uitabbar的大小有差距的原因...
現在,我需要找出為什么會發生這種行為,以及如何消除這種行為...如果您對此問題有任何了解,請先謝謝!
我發現只是隱藏navigationController工具欄就能解決問題...
[self.navigationController.toolbar hide];
PS:MMDrawerController錯誤?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.