我正在制作一个小应用程序并想要一个小弹出窗口。我目前拥有的是当用户启动应用程序时显示的启动屏幕,然后我在主屏幕中加载该应用程序。目前主屏幕看起来与启动画面完全一样,但几秒钟后我想要一个弹出窗口显示菜单布局(标签,按钮等)。我创建了一个自定义的UIViewController,其中包含视图,标签和按钮。然后,我有以下代码来调用弹出窗口:
// Create our popup window
LoginPopupView *popup = [[[LoginPopupView alloc] init] autorelease];
[self presentModalViewController:popup animated:YES];
这会导致我的主屏幕旋转背后的背景并让弹出窗口填满整个屏幕,同时控件也是侧身。两个视图都设置为横向模式,除了这个代码片段,一切都很好。只有在我在此代码中添加了所有内容之后(注释掉该代码片段才能将视图恢复正常)。
非常感谢任何帮助。
答案 0 :(得分:0)
您是否可以检查shouldAutorotateToInterfaceOrientation:
中的LoginPopupView
实施,并确保它返回的值与您希望如何显示该视图一致?
在模态视图控制器viewWillAppear
中,执行:
[UIApplication sharedApplication].statusBarOrientation = self.interfaceOrientation]
这可以修复模态视图控制器旋转时可能具有的额外怪癖。