我有一个iPad应用程序,我继承了代码。
我对iPad开发比较陌生,所以请耐心等待......
该应用程序是在2010年由承包商在异地编制的。从那时起,我的公司已经被收购,我们正在进行品牌重塑。我看似简单的任务是在这个应用程序中用新徽标替换我们的徽标。它应该需要几分钟 - 只需将新徽标放入代码,编译和bam!完成。
编译代码时出现问题...工作应用程序以横向模式启动,并使用其界面填充整个屏幕。当我在模拟器中编译应用程序或在我的iPad上运行它(通过USB线连接到我的Mac)时,屏幕以横向模式启动,但视图处于纵向模式。在整个应用程序的间歇性位置,视图从横向切换为纵向布局。
这让我疯了,因为我甚至不知道该找什么。我看到一些对shouldAutoRotateToInterfaceOrientation的引用 - 我认为已被弃用。这会导致问题吗?
我知道自2010年以来已经发生了变化。我目前正在新的Mac上运行最新版本的XCode。 (根据我的理解,我的前任从未真正在这里编译应用程序,但完全依赖于承包商...从我所看到的,这可能是一直存在的问题,但没有人知道)
更新
我有一个较旧的mac(使用旧版本的XCode)来测试。我已将应用程序代码移到旧Mac上,更改了一些设置,并且它可以正常工作。
我也注意到我在新Mac上创建的任何应用程序的布局都不正确。例如,删除表单顶部附近的按钮会从应用程序的顶部向下滚动,因此它甚至都不可见。
XCode中是否有定义此行为的设置?
答案 0 :(得分:0)
在iOS 6.0中检查视图控制器方向条件是否已更改..
//覆盖以允许除默认纵向方向以外的方向。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
return YES;
}
else
{
return NO;
}
}