弹出模型视图显示旋转的父视图控制器中的黑屏

时间:2014-09-11 09:14:12

标签: ios objective-c

我有一个ViewController,它包含一个按钮。在启动时,我按PI半径旋转窗口。在appplication中:didFinishLanchingWithOptions函数添加以下代码:

[application setStatusBarOrientation:UIInterfaceOrientationPortraitUpsideDown];
self.window.transform=CGAffineTransformMakeRotation(M_PI);
self.window.bounds = CGRectMake(0, 0, 320, 480);

我希望单击按钮弹出模型视图(通过presentViewController函数),但我只看到黑屏。按钮单击事件:

- (void)btnAction:(id)sender {
    UIViewController *vc = [self.storyboard instantiate...WithIdentifier:@"modal";
    [self presentViewController:vc animated:YES completation:nil]; // unexpected behavior
    // [self.navigattionController pushViewController:vc]; // expected behavior
}

通过调试我知道模态视图的中心有一些偏移,但我无法纠正它。当我使用push segue替换它时,它具有正确的行为。

1 个答案:

答案 0 :(得分:0)

当您启动应用程序时,您会看到黑屏或单击按钮以显示您的模态视图。 这就是所谓的黑色弹出屏幕。