Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS7:Pop ViewController强制UIImageView删除_Ios_Ios7 - Fatal编程技术网

IOS7:Pop ViewController强制UIImageView删除

IOS7:Pop ViewController强制UIImageView删除,ios,ios7,Ios,Ios7,将我的项目升级到iOS7之后 当我按下后退按钮,UINavigationController返回上一页时,屏幕顶部的图像视图向下移动 我使用IB做布局。以下是我的模拟指标: 我关闭了自动布局。关于这个问题有什么想法吗?我不确定是否有人想看具体的代码,我也不想用太多的代码把问题搞得一团糟 更新:根据评论问题,我想进行以下更新: 在application.h或.m文件中的任何位置,我都不会对imageview的大小或位置进行任何更改 在viewdiload和viewdideappear中,我

将我的项目升级到iOS7之后

当我按下后退按钮,UINavigationController返回上一页时,屏幕顶部的图像视图向下移动

我使用IB做布局。以下是我的模拟指标:

我关闭了自动布局。关于这个问题有什么想法吗?我不确定是否有人想看具体的代码,我也不想用太多的代码把问题搞得一团糟

更新:根据评论问题,我想进行以下更新:

  • 在application.h或.m文件中的任何位置,我都不会对imageview的大小或位置进行任何更改
  • viewdiload
    viewdideappear
    中,我调用了一个名为
    recreacteall
    的用户定义方法,但它们对任何图像视图大小都没有任何参考。只是为了尝试一下,我注释掉了整个部分并运行了代码,但代码还是跳了下来
  • 在我的
    init
    中,我确实使用x和y编程设置了一些图像视图(您可以看到#132中的气泡)
以下是我用于从视图控制器移动到tableviewcontroller的典型导航:

 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目标的,所以我不需要进行检查。