gpt4 book ai didi

iPhone SDK : Forcing landscape mode for a single part of an app

转载 作者:行者123 更新时间:2023-12-03 21:12:41 26 4
gpt4 key购买 nike

又一个横向模式问题。

我们都看到了

[[UIApplication shareApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight 动画:NO];

废话。我无法让它在模拟器或设备上运行。

我得到的是这样的:

http://i47.tinypic.com/zl9egh.png

当我真的想要这个时:

http://i45.tinypic.com/xms6cm.png

正如您可能知道的那样,它正在翻转手机,但它没有意识到它已被翻转。

我看到了隐藏的方法

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];

但我需要这个应用程序出现在应用程序商店中,我不知道他们是否会对此进行打击。

有人知道如何让这个该死的东西恢复正常吗?

最佳答案

理想情况下,您的 View Controller 应该实现:

- (BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

那么该 View Controller 唯一允许的方向是横向方向之一。

除非您有一个使用选项卡栏 Controller 的相当复杂的 View 层次结构,否则这应该会导致 View 在被插入时旋转。

如果不起作用,您可以尝试:

[[UIDevice currentDevice] performSelector:
@selector(setOrientation:)
withObject:(id)UIInterfaceOrientationLandscapeRight];

我在 AppStore 中有一个使用此代码的应用程序,因为在我的例子中,我确实有一个复杂的 View 层次结构,使我需要横向显示的 View 无法工作。

关于iPhone SDK : Forcing landscape mode for a single part of an app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2095194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com