0

问题:当关闭模态视图控制器时,呈现视图控制器上的标题向上移动(看起来大约 20 像素)。

重新创建的步骤:创建一个标签栏控制器(T),在里面创建一个导航控制器(N)一个根视图控制器(A)。

使用委托设置另一个视图控制器(B)(这是要以模态方式呈现的视图控制器),以便我们可以通知呈现视图控制器(A)何时应该关闭模态(B)。

在导航控制器的根视图控制器(A)中,通过使用其故事板 id 从故事板实例化它来创建(B)的实例,然后使用 [self.tabBarController presentViewController:(B) animated:YES complition:nil] 呈现 (B) ;.

在 (B) 上有一个按钮,按下该按钮会触发委托功能,通过使用 [self.tabBarControllerdismissViewControllerAnimated:YES complition:nil] 通知 (A) 解除 (B);

到目前为止,一切都按预期工作。但是,一旦模态视图控制器 (B) 被解除。(A) 上的导航标题向上移动了大约 20 像素。

我无法弄清楚为什么当模式被解除时导航标题会向上移动。

4

1 回答 1

0

在呈现的 viewController 中添加以下代码到

-(void)viewDidAppear:(BOOL)animated方法:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
于 2013-01-17T16:28:12.770 回答