解雇模态视图控制器

时间:2013-01-17 14:45:34

标签: iphone ios objective-c modalviewcontroller

问题:当解除模态视图控制器时,呈现视图控制器上的标题向上移动(看起来大约为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个像素。

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

1 个答案:

答案 0 :(得分:0)

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

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

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