问题:当解除模态视图控制器时,呈现视图控制器上的标题向上移动(看起来大约为20像素)。
重新创建的步骤: 创建一个标签栏控制器(T),在里面创建一个带有(N)根视图控制器(A)的导航控制器。
使用委托设置另一个视图控制器(B)(这是要以模态方式呈现的视图控制器),以便我们可以在它应该关闭模态(B)时通知呈现视图控制器(A)。
在导航控制器的根视图控制器(A)中,通过使用它的storyboard id从故事板中实例化它来创建(B)的实例,然后使用[self.tabBarController presentViewController:(B)animated:YES complition呈现(B) :零];。
按下(B)按钮,当按下时触发委托功能通过使用[self.tabBarController dismissViewControllerAnimated:YES complition:nil]来通知(A)解除(B);
到目前为止,所有工作都按预期进行。但是一旦模态视图控制器(B)被解除。 (A)上的导航标题向上移动约20个像素。
当模态被解除时,我无法弄清楚为什么导航标题会向上移动。
答案 0 :(得分:0)
在呈现viewController中,将以下代码添加到
-(void)viewDidAppear:(BOOL)animated
方法:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];