我想我错过了苹果手册中非常重要的东西,导致我遇到这些问题。
我将描述我想拥有什么以及我得到什么以及我做了什么。
序言
我想要的是什么:
我得到了什么:
我的所作所为:
我注意到,即使我在设备知道其方向后构建屏幕,也会导致这种情况。
所以换句话说:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[self addEventListener:UIDeviceOrientationDidChangeNotification sel:@selector(buildScreen)];
....
注意:addEventListener是我创建的一个小通知类别,以便于处理。所以这里没有魔力。
在构建屏幕中我添加所有子视图。 首先,在后台的实际屏幕,这个屏幕将获得登录为子视图(这无关紧要,因为当我添加登录到主窗口本身,情况是一样的。)
所以在这种情况下,我真的不知道接下来会做什么。 一旦设置了方向对齐,它就完全适合我在IB中定义的。
任何帮助,链接,代码等,表示赞赏。非常感谢你!我试图寻找这个,只是发现了许多类似的问题,没有解决方案。所以有点遗憾,以防我似乎问同样的问题,如果我真的那么大的问题。
最好的问候
答案 0 :(得分:0)
我通常不会推荐这个,因为我认为这对用户来说很烦人,但你可以试试Info.plist设置
Initial interface orientation
并将其设置为横向,如果这适合您。
可能是临时解决方法。我认为你的问题比一个简单的暗示修复要复杂得多。
答案 1 :(得分:0)
我找不到合适的解决方案,所以我用multiple-xib
个文件来完成它。它很烦人,但效果很好。