2015-03-02 79 views
-1

去除滾動視圖子視圖我已刪除這樣的滾動視圖的子視圖:在迅速

override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) 
{ 
    var scroll : UIScrollView = view.viewWithTag(Tag.Tag_scroll.rawValue) as UIScrollView 
    for subview in scroll.subviews 
    { 
     subview.removeFromSuperview() 
    } 

    createScrollView() 
} 

當我旋轉設備在第一時間它會正常工作,並刪除所有對象,並創建新的對象。但是,當我旋轉設備的第二次,它不會刪除所有的對象 - 事實上,沒有進入for循環。爲什麼?


如果我刪除子視圖一樣,
for i in 1...20 { var btnRemove : UIButton = view.viewWithTag(Tag.Tag_imgview.rawValue + i) as UIButton btnRemove.removeFromSuperview() }
來自同一method..it將工作fine..but滾動不工作

+0

,它不會進入循環的唯一原因是如果認爲喲你得到沒有任何子視圖。有可能你有多個具有相同標籤的視圖? 'createScrollView'創建一個新的滾動視圖,而不是刪除舊的視圖? – 2015-03-02 08:09:58

+0

createScrollView()將創建一個沒有新的滾動視圖。的按鈕。和所有的按鈕從滾動視圖,但在第二次,而scrolling..its不removing..it將在最後追加新的按鈕,刪除第1次...... – 2015-03-02 08:56:46

+0

我認爲你需要檢查createScrollView()函數 – 2015-03-02 11:06:44

回答

0

我有問題
我刪除滾動視圖的子視圖和創建agian滾動視圖滾動視圖的createScrollView的子視圖()方法
所以主要的滾動型,我沒有得到,這就是爲什麼這個問題會發生.. :)