我正在尝试开发基于标准Utility模板的新应用程序,该模板具有MainView和FlipsideView,并允许用户在两者之间切换,具有很酷的翻转效果。我已经多次使用这个模板没有问题,但现在我想在FlipsideView上使用UINavigationController,我发现了一个问题。导航控制器的结果比可用屏幕的顶部低20px!因此,前20px由标准状态栏(带有电池指示器,载体等)获取,然后有20px的空/白空间,然后导航UI启动。结果如下所示: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6952-flipping-uinavigationcontroller-problem.html
有人有解决方案吗?上面帖子中建议的解决方法不起作用..
答案 0 :(得分:0)
您是以编程方式还是在Interface Builder中创建UINavigationController?无论哪种方式,听起来你的问题是你的层次结构中有两个视图,每个视图都试图在顶部留下20个像素。
有another post about this problem他们通过在创建导航控制器后添加此调用来解决它,所以也许没有“自然”的方法来解决这个问题,你需要这种解决方法:
[optionsRootController.view setFrame: [self.view bounds]];