簡體   English   中英

iOS 7中導航控制器及其根視圖控制器的奇怪行為

[英]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的大小有差距的原因...

現在,我需要找出為什么會發生這種行為,以及如何消除這種行為...如果您對此問題有任何了解,請先謝謝!

問題1問題2

我發現只是隱藏navigationController工具欄就能解決問題...

[self.navigationController.toolbar hide];

PS:MMDrawerController錯誤?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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