状态栏与 ViewController 重叠

发布于 2024-07-27 19:25:00 字数 709 浏览 5 评论 0原文

我在 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 中的视图。 结果是关闭窗口顶部:

alt text http://img.skitch.com/ 20090718-tpgya2nt4yeadacgs54dh8syp2.png

如何让我的视图到达正确的位置?

问候

I in my AppDelegate, I use:

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

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

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

To switch the views in my TabBarController. The result is to close to the window top:

alt text http://img.skitch.com/20090718-tpgya2nt4yeadacgs54dh8syp2.png

How do I get my view to correct position?

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

生生漫 2024-08-03 19:25:01

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

- (void)viewWillAppear:(BOOL)animated {
    // to fix the controller showing under the status bar
    self.view.frame = [[UIScreen mainScreen] applicationFrame];
}

Here is the real answer. The dot before (void) is actually a dash.

- (void)viewWillAppear:(BOOL)animated {
    // to fix the controller showing under the status bar
    self.view.frame = [[UIScreen mainScreen] applicationFrame];
}
迟到的我 2024-08-03 19:25:01

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

check how the size of the view is defined either in interface builder or in your code. Make sure it accounts for the 20 pixels allocated to the status bar, that is the height should be no more than 460.

绝情姑娘 2024-08-03 19:25:01

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

In Interface Builder, make sure "Status Bar" is not set to "None" under "Simulated Interface Elements" in the view's attributes.

压抑⊿情绪 2024-08-03 19:25:01

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

The solution was to load the UIViewController in the old UINavigationViewController. This way the UIViewController keeps its former position. Thanks for your help

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文