当我的应用从后台返回时,UIViewController跳至UINavigationBar的高度(44像素)。

一切都通过使用推播功能的故事板进行控制。

即使我在“跳转”之后对视图控制器和导航控制器的框架进行NSLog编码时,也使用NSStringFromCGRect将它们显示为(0,0,320,480)作为其框架,即使事实并非如此。

之前:

从后台返回后:

最佳答案

您可以使用此代码在YourViewController中隐藏导航栏

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:YES];
    [self.navigationController.navigationBar setHidden:YES];
}

关于ios - 当应用程序从后台返回时,UINavigationController中的UIViewController会跳下,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22931261/

10-10 15:30