2015-03-02 108 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的子视图()方法
所以主要的滚动型,我没有得到,这就是为什么这个问题会发生.. :)