presentModalViewController:animated:NO显示20像素的差距

时间:2011-03-12 01:18:40

标签: iphone uiviewcontroller

我从基于视图的应用模板开始。在自动创建的viewcontroller的xib(称之为VC1)中,我添加了一个按钮,并在其接口/实现中定义:

- (IBAction)showVC2;

- (IBAction)showVC2 {
      [self presentModalViewController:[[VC2 alloc] init] animated:NO];
}
然后我创建了VC2。在这两种实现中,我只允许横向方向。在两个xib中,我将视图设置为横向。在info.plist文件中,我将起始方向指定为横向右侧。

当我在模拟器中运行项目并按下VC1中的按钮时,显示VC2,but a 20 pixel gap shows both on the lower edge and on the right edge.值得注意的是,旋转使视图在旋转完成后正确放置在屏幕上。

此问题与其他问题类似: 1 2 3,虽然所确定的解决方案似乎在本案中不起作用。如果模态视图显示动画(但我不希望过渡动画,则会发生正确/预期的行为)。这个问题自去年夏天以来一直存在(iOS 3.1.3?)。它继续4.3。纵向方向不会出现此问题。

任何人都可以提供解决方案或解释为什么这样一个简单的模态视图控制器演示文稿没有给出预期的结果?

编辑:Xcode project

1 个答案:

答案 0 :(得分:-1)

我只是尝试构建您建议的内容,并且没有差距问题。我不知道您是否有办法发布所有代码或项目。如果你能做到,我会尽力帮助。