xrksudy
xrksudy
截图如下:应该是iOS7下内容是默认全屏显示,我昨天才开始看你的源码,我试着调试改下,呵呵。  
我稍微改了下,效果是好了: 1:第一个Bug,应该是你创建_toolbarView设置了高度为45.但是iOS7中会算上StatusBar的高度的。我只是将你原先设置45的高度调成65,没有处理兼容iOS6。 2:第二Bug,应该是要做一张适配iOS7的nav_bar_background_img.png图片,图片高度要加上StatusBar的高度。并且要在SettingRootController和SettingBaseChildController的ViewDidLoad里加上这句代码: #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000 if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { self.edgesForExtendedLayout = UIRectEdgeNone; } #endif 参考了stackoverflow http://stackoverflow.com/questions/18303786/writing-ios7-code-that-compiles-against-ios-6-base-sdk http://stackoverflow.com/questions/17074365/status-bar-and-navigation-bar-appear-over-my-views-bounds-in-ios-7 http://stackoverflow.com/questions/18980925/status-bar-issue-and-navigation-bar-issue-in-ios7 不知道我改的对不对,还要向你好好学习呢,呵呵。