试图在iOS中创建一个带有问题的弹出视图

时间:2012-01-25 16:32:33

标签: ios uiviewcontroller popup presentmodalviewcontroller

我正在制作一个小应用程序并想要一个小弹出窗口。我目前拥有的是当用户启动应用程序时显示的启动屏幕,然后我在主屏幕中加载该应用程序。目前主屏幕看起来与启动画面完全一样,但几秒钟后我想要一个弹出窗口显示菜单布局(标签,按钮等)。我创建了一个自定义的UIViewController,其中包含视图,标签和按钮。然后,我有以下代码来调用弹出窗口:

// Create our popup window
LoginPopupView *popup = [[[LoginPopupView alloc] init] autorelease];
[self presentModalViewController:popup animated:YES];

这会导致我的主屏幕旋转背后的背景并让弹出窗口填满整个屏幕,同时控件也是侧身。两个视图都设置为横向模式,除了这个代码片段,一切都很好。只有在我在此代码中添加了所有内容之后(注释掉该代码片段才能将视图恢复正常)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您是否可以检查shouldAutorotateToInterfaceOrientation:中的LoginPopupView实施,并确保它返回的值与您希望如何显示该视图一致?

在模态视图控制器viewWillAppear中,执行:

[UIApplication sharedApplication].statusBarOrientation = self.interfaceOrientation]

这可以修复模态视图控制器旋转时可能具有的额外怪癖。