IOS7:Pop ViewController强制UIImageView删除
将我的项目升级到iOS7之后 当我按下后退按钮,UINavigationController返回上一页时,屏幕顶部的图像视图向下移动 我使用IB做布局。以下是我的模拟指标: 我关闭了自动布局。关于这个问题有什么想法吗?我不确定是否有人想看具体的代码,我也不想用太多的代码把问题搞得一团糟 更新:根据评论问题,我想进行以下更新:IOS7:Pop ViewController强制UIImageView删除,ios,ios7,Ios,Ios7,将我的项目升级到iOS7之后 当我按下后退按钮,UINavigationController返回上一页时,屏幕顶部的图像视图向下移动 我使用IB做布局。以下是我的模拟指标: 我关闭了自动布局。关于这个问题有什么想法吗?我不确定是否有人想看具体的代码,我也不想用太多的代码把问题搞得一团糟 更新:根据评论问题,我想进行以下更新: 在application.h或.m文件中的任何位置,我都不会对imageview的大小或位置进行任何更改 在viewdiload和viewdideappear中,我
- 在application.h或.m文件中的任何位置,我都不会对imageview的大小或位置进行任何更改李>
- 在
和viewdiload
中,我调用了一个名为viewdideappear
的用户定义方法,但它们对任何图像视图大小都没有任何参考。只是为了尝试一下,我注释掉了整个部分并运行了代码,但代码还是跳了下来recreacteall
- 在我的
中,我确实使用x和y编程设置了一些图像视图(您可以看到#132中的气泡)李>init
GetTimeOffByType *showTimeOffReport = [[GetTimeOffByType alloc] initWithNibName:@"GetTimeOffByType" bundle:nil];
showTimeOffReport.timeOffType = @"Vacation";
[self.navigationController pushViewController:showTimeOffReport animated:YES];
这些都是.xib
文件,根本没有故事板。它基本上是一个视图控制器,它有一个带有6个按钮的嵌入式UINavigationController
。每次按下按钮时,它都会按下一个UITableViewController
,传递不同的参数并显示不同的数据。我用于返回原始UIViewController
的转换只是iOS生成的back
按钮(因此没有代码显示)
更新#2希望这将有助于有人解决此问题。因此,如果我点击showTimeOffReport
上的table view单元格以获取单元格详细信息,然后使用BACK导航一路返回,它不会跳下
更新#3好的,这是我刚刚发现的:跳下与否的问题与UINavigationBar的半透明性有关。如果您有一个半透明=是,它将从窗口顶部开始。如果半透明=否,它将从UINavigationBar的底部开始 您可以尝试将UIViewController
edgesForExtendedLayout
上的新属性设置为UIRectEdgeNone
下面是一个很好的资源,它解释了iOS 7中视图布局是如何改变的
如果您计划向后兼容,则可能需要执行一些运行时检查,并在设备未运行iOS 7时调整定位 您可以尝试将UIViewController
edgesForExtendedLayout
上的新属性设置为UIRectEdgeNone
下面是一个很好的资源,它解释了iOS 7中视图布局是如何改变的
如果您计划向后兼容,则可能需要执行一些运行时检查,并在设备未运行iOS 7时调整定位 这可能对您有所帮助..您可以尝试添加
UIViewControllerBasedStatusBarAppearance
键,并在info.plist中设置其值NO
UIViewControllerBasedStatusBarAppearance = NO
这可能会对您有所帮助。您可以尝试添加
UIViewControllerBasedStatusBarAppearance
键,并在info.plist中设置其值NO
UIViewControllerBasedStatusBarAppearance = NO
您是否在演示视图控制器的ViewWillExample/ViewDidDemouse方法中执行与图幅相关的操作?@Kyleclegk,我使用ViewWillExample,以便在更新某些内容(它是一个选项卡应用程序)时,当它们切换回此视图控制器时,它将重新计算。“视图框架”是什么意思?例如,对于imageview,我很好奇您是否在任何地方以编程方式设置其框架。在iOS 7中,内容现在位于导航栏的下方,因此依赖于将帧设置为x、y为0,0或0,44的人在许多情况下会发现他们的视图被错误地定位了44个点。添加您在转换过程中所做操作的代码。此外,还可以添加视图层次结构创建方式的详细信息。模拟指标没有帮助,因为它们只应用于情节提要界面,而不应用于应用程序(这就是为什么它们被称为“模拟”)谢谢大家。。。忙着T-Day的事情,我不在mac上。今晚我将用特定的代码和以上问题的答案编辑这个问题。您是否在演示视图控制器的ViewWillExample/ViewDidEvale方法中执行与视图框架相关的操作?@KyleClegg,我正在使用ViewWillExample,以便在更新某些内容时(它是一个tabBarApplication),当它们切换回该视图控制器时,它将重新计算。“视图框架”是什么意思?例如,对于imageview,我很好奇您是否在任何地方以编程方式设置其框架。在iOS 7中,内容现在位于导航栏的下方,因此依赖于将帧设置为x、y为0,0或0,44的人在许多情况下会发现他们的视图被错误地定位了44个点。添加您在转换过程中所做操作的代码。此外,还可以添加视图层次结构创建方式的详细信息。模拟指标没有帮助,因为它们只应用于情节提要界面,而不应用于应用程序(这就是为什么它们被称为“模拟”)谢谢大家。。。忙着T-Day的事情,我不在mac上。今晚我将编辑这个问题,并给出上面问题的具体代码和答案。这是针对iOS7目标的,所以我不需要进行检查。这是针对iOS7目标的,所以我不需要进行检查。