当我在 xcode 5(ios 6.1 模拟器)中使用 removeFromSuperview 时,滚动视图不可见

Posted

技术标签:

【中文标题】当我在 xcode 5(ios 6.1 模拟器)中使用 removeFromSuperview 时,滚动视图不可见【英文标题】:Scroll view doesn't visible when i am using removeFromSuperview in xcode 5 (ios 6.1 simulator) 【发布时间】:2013-09-30 06:07:02 【问题描述】:

我正在使用 xcode 5。当我从 xcode 5 为 ios 6.1 模拟器运行应用程序时,滚动视图看不到。对于 ios 7.0 模拟器。在它工作之前。我正在使用界面生成器

你可以在下面的图片中看到.....

在 ios 7.0 模拟器中运行

在 ios 6.1 模拟器中全白

![完全是白色的][2]

在 viewDidLoad 方法的滚动视图控制器中,我写了下面的代码

 [scrollView removeFromSuperview];
 [self.view addSubview:scrollView];

当我对上面的代码进行评论时,对于 ios 6.1 模拟器,滚动视图是可见的

![在此处输入图片描述][3]

说真的,我不知道真正的原因是什么?是不是上面的原因。在 xcode 4.6 中它正在工作。我的应用程序也在 appstore 上运行。请帮帮我。

提前致谢

【问题讨论】:

您的项目的部署目标是什么? 运行程序并 NSLog 帧,当我更新到 Xcode 5(帧在 -1000, 2000 区域)时,我真的搞砸了。 当我评论代码 removefromsuperview 然后它工作。 @downvoter 请给我拒绝投票的理由。 【参考方案1】:

您的内存管理或滚动视图的位置/大小似乎存在问题。尝试设置断点并检查您的对象发生了什么。

【讨论】:

【参考方案2】:

@Kalpesh 仅仅是因为 removeFromSuperview 在 iOS 7 中不起作用。所以你的 scrollView 没有被删除(如果你触摸了屏幕它会崩溃)。但是 [scrollView removeFromSuperView];删除了 iOS 6 中的滚动视图。

【讨论】:

并非如此。我在升级代码以兼容 iOS 7 时发现了这一点

以上是关于当我在 xcode 5(ios 6.1 模拟器)中使用 removeFromSuperview 时,滚动视图不可见的主要内容,如果未能解决你的问题,请参考以下文章

无法安装“iOS 6.1 模拟器”XCode 5

Xcode 6.1 - Map View在iOS7模拟器或iPhone 4中显示为空白

未生成适用于 iOS 的 Xcode 6.1 静态库 .a

在 Xcode 6.1、iPhone 6 plus、iPad 滑块黑屏

无法在 Xcode 中选择 iOS 模拟器

模拟器不可用错误(Xcode 6.1)