0

我正在尝试基于标准的 Utility 模板开发一个新的应用程序,它有一个 MainView 和一个 FlipsideView,并允许用户在两​​者之间切换,具有很酷的翻转效果。这个模板我用过很多次都没有问题,但是现在我想在 FlipsideView 上使用 UINavigationController,我发现了一个问题。导航控制器结果放置在可用屏幕顶部下方 20px 处!因此,前 20px 被标准状态栏(带有电池指示器、运营商等的状态栏)占用,然后有 20px 的空白/空白区域,然后导航 UI 开始。结果在这里表示: http ://www.iphonedevsdk.com/forum/iphone-sdk-development/6952-flipping-uinavigationcontroller-problem.html

有人对此有解决方案吗?上面帖子中建议的解决方法不起作用..

4

1 回答 1

0

您是通过编程方式还是在 Interface Builder 中创建 UINavigationController?无论哪种方式,听起来您的问题是您的层次结构中有两个视图,每个视图都试图在顶部留出 20 个像素。

还有一篇关于这个问题的帖子,他们通过在创建导航控制器后添加这个调用来解决这个问题,所以也许没有一种“自然”的方法来解决这个问题,你需要这种解决方法:

[optionsRootController.view setFrame: [self.view bounds]];
于 2009-07-08T13:43:49.530 回答