-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滚动不工作
,它不会进入循环的唯一原因是如果认为哟你得到没有任何子视图。有可能你有多个具有相同标签的视图? 'createScrollView'创建一个新的滚动视图,而不是删除旧的视图? – 2015-03-02 08:09:58
createScrollView()将创建一个没有新的滚动视图。的按钮。和所有的按钮从滚动视图,但在第二次,而scrolling..its不removing..it将在最后追加新的按钮,删除第1次...... – 2015-03-02 08:56:46
我认为你需要检查createScrollView()函数 – 2015-03-02 11:06:44