【发布时间】:2011-07-13 21:39:33
【问题描述】:
我从一个基于视图的应用模板开始。在自动创建的 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. 值得注意的是,旋转会导致视图在旋转完成后正确放置在屏幕上。
此问题与其他问题类似: 123,尽管确定的解决方案在目前的情况下似乎不起作用。如果模态视图带有动画,则会发生正确/预期的行为(但是我不希望过渡动画)。这个问题自去年夏天以来一直存在(iOS 3.1.3?)。它继续 4.3。纵向不会出现此问题。
谁能提供一个解决方案或解释为什么这样一个简单的模态视图控制器演示没有给出预期的结果?
【问题讨论】: