当我在 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 时,滚动视图不可见的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 6.1 - Map View在iOS7模拟器或iPhone 4中显示为空白