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, возможно, вы создали более одного представления с одним и тем же фреймом;