首页 文章

解雇模态视图控制器

提问于
浏览
0

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

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

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

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

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

到目前为止,所有工作都如期待但是一旦模态视图控制器(B)被解除 . (A)上的导航 Headers 向上移动约20个像素 .

当模态被解除时,我无法弄清楚为什么导航 Headers 会向上移动 .

1 回答

  • 0

    在呈现viewController中添加以下代码

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

    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
    

相关问题