2

我在我的 AppDelegate 中使用:

    ActivitiesViewController *acController = [[ActivitiesViewController alloc] initWithNibName:@"ActivitiesView" bundle:[NSBundle mainBundle]];

    UINavigationController *acNavController = [[UINavigationController alloc] initWithRootViewController:acController];

    [self.tabBarController setSelectedIndex:0];     
    [self.tabBarController setSelectedViewController:acNavController];

在我的 TabBarController 中切换视图。结果是关闭到窗口顶部:

替代文字 http://img.skitch.com/20090718-tpgya2nt4yeadacgs54dh8syp2.png

如何让我的观点正确定位?

问候

4

4 回答 4

10

这是真正的答案。 (void) 之前的点实际上是一个破折号。

- (void)viewWillAppear:(BOOL)animated {
    // to fix the controller showing under the status bar
    self.view.frame = [[UIScreen mainScreen] applicationFrame];
}
于 2010-05-23T22:19:23.767 回答
1

在界面生成器中,确保视图属性中“模拟界面元素”下的“状态栏”未设置为“无”。

于 2009-07-18T22:00:17.363 回答
1

检查视图的大小是如何在界面生成器或代码中定义的。确保它占分配给状态栏的 20 个像素,即高度不应超过 460。

于 2009-07-18T16:16:13.360 回答
0

解决方案是在旧的 UINavigationViewController 中加载 UIViewController。这样 UIViewController 保持其原来的位置。谢谢你的帮助

于 2009-07-19T08:41:21.550 回答