繁体   English   中英

removeFromSuperView 在 iPod 上正常,但在 iPhone 上崩溃

[英]removeFromSuperView fine on iPod but crashes on iPhone

在我正在开发的 iPhone 应用程序的不同视图之间进行更改时,我会在更大的视图中添加和删除子视图。 我编写了适用于 iPod 4、iPhone 3、iPad 1、iPad 2 以及模拟器的代码。 但是,我在 iPhone 4 上使用 removeFromSuperView 调用时遇到了错误的访问错误。 我知道这可能是因为我过度发布了一些东西,所以超级视图不再存在,但它是如何在所有其他设备上工作的?

// 尝试做如下 -

if(subview.superview!=nil)
    [subview removeFromSuperview];

//------------------------------------------------ --------------

// 如果你有更多的视图然后检查这样的视图 -

for(UIView * subview in self.view) {

  if(subview == view1) {
    if(subview.superview!=nil)
       [subview removeFromSuperview];
    }
else if(subview == view2){
    if(subview.superview!=nil)
       [subview removeFromSuperview];
    }
   .
   .
   .
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM