簡體   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