在swift中从scrollview中删除子视图

在swift中从scrollview中删除子视图,swift,Swift,我删除了滚动视图的子视图,如下所示: override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) { var scroll : UIScrollView = view.viewWithTag(Tag.Tag_scroll.rawValue) as UIScrollView for subview in scroll.subviews {

我删除了滚动视图的子视图,如下所示:

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
循环。为什么?


如果我正在删除子视图,例如,
,用于1…20中的I
{
var btnRemove:UIButton=view.viewWithTag(Tag.Tag\u imgview.rawValue+i)作为UIButton
btnRemove.removeFromSuperview()
}

使用相同的方法..它可以正常工作..但是滚动不起作用

我遇到了问题
我正在删除scrollview的子视图,并在createScrollView()方法中创建一个scrollview的子视图

因此,主滚动视图,我没有得到,这就是为什么会出现此问题:)

它不会进入循环的唯一原因是,如果您得到的视图没有任何子视图。是否可能有多个视图具有相同的标记?
createScrollView
是否创建一个新的滚动视图,而不是删除旧的滚动视图?createScrollView()将创建一个带有按钮数的新滚动视图。第一次从scrollview中删除所有按钮,但在第二次滚动时..没有删除..最后它将附加新按钮..我认为您需要检查CreateSollView()功能并在询问之前检查您的问题