dismissModalViewControllerAnimated在原始视图中将视图向上移动20个像素

时间:2011-10-25 13:11:01

标签: iphone objective-c ios

我在标签栏的其中一个标签中有一个导航控制器。

在导航控制器中,我有根视图。

我正在提出一个像这样的模态视图:

[self presentModalViewController:modalViewController animated:YES];

然而,当我用以下方式解雇视图时:

 [self dismissModalViewControllerAnimated:YES];

..原始视图向上移动了20个像素,因此它位于状态栏下方。有办法防止这种情况吗?

3 个答案:

答案 0 :(得分:2)

如果您使用标签栏,则应显示UITabBarController的视图,以便标签的内容保持不变:

[self.tabBarController presentModalViewController:modalViewController animated:YES];

[self.tabBarController dismissModalViewControllerAnimated:YES];

答案 1 :(得分:0)

要检查的快速事项 - 模态视图的大小是否正确(即,如果在界面构建器中进行设置,则会将正确的底部和顶部条形空间放在一边)。如果不是奇怪的事情可能会发生...与原始视图同上 - 如果上部导航栏和底部标签栏的笔尖尺寸不合适,那么它可能会出错......

答案 2 :(得分:0)

为了更好的开发,您应该添加模态视图的大小。使用CGRect或编辑xib文件上的视图。它可能有用...... :)