0

我一次通过将 UIViewController 推入导航控制器来呈现 UIViewController,另一次通过初始化导航控制器的根视图来呈现它。

第一种情况:作为导航控制器的第二张幻灯片

 [self.navigationController pushViewController:riassunto animated:YES];

第二种情况:作为模式视图的根

   UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:riassunto];

        navigationController.navigationBarHidden     = NO;
        [[navigationController navigationBar] setBarStyle:UIBarStyleBlack];
        [self presentViewController:navigationController animated:NO completion:nil];

但是视图的位置不同:

第一种情况

在此处输入图像描述

第二种情况

在此处输入图像描述

似乎在第二种情况下,模态视图,视图不会向下移动以为顶部栏腾出空间。为什么?

4

1 回答 1

1

尝试在您的第二个视图控制器中使用它:

riassunto.edgesForExtendedLayout = UIRectEdgeNone;

有关更多信息,我正在扩展此答案:

https://stackoverflow.com/a/19585104/550034

于 2013-10-25T08:05:44.017 回答