removeFromSuperview не удаляет представление. Но представление не существует в (self.view.subviews)

Мне действительно нужна твоя помощь. Так как "removeFromSuperview"не удаляет представление. Но представление не существует в (self.view.subviews).

mycode (rubymotion)

@back_view = UIView.alloc.initWithFrame(CGRectMake(0, 0, boundsSize.width, boundsSize.height))
self.view.addSubview(@back_view)

p "A #{self.view.subviews}"

@back_view.removeFromSuperview

p "B #{self.view.subviews}"

приставка

A
[PXUITableView_UITableView:0xd3be600, PXUIView_UIView:0x10cc7c30]

B
[PXUITableView_UITableView:0xd3be600]

так, removeFromSuperview работает. но не удаляя вид.

Зачем??

1 ответ

После метода init p @back_view, чтобы получить указатель экземпляра @back_view, а после removeFromSuper p @back_view и @back_view.superView. Если указатель экземпляра @back_view отсутствует в журнале подпредставлений перед удалением или @ back_view.superView не равен nil, возможно, вы создали более одного представления с одним и тем же фреймом;

Другие вопросы по тегам