问题:当关闭模态视图控制器时,呈现视图控制器上的 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 回答
在呈现viewController中添加以下代码
-(void)viewDidAppear:(BOOL)animated
方法: