10

In view on viewcontroller i can know when view on screen by viewDidAppear.

But in subclassed view from UIView can't know.

In android each view has methods didAttachToWindow and didDeattachFromWindow

So i can know when view appear and disappear from screen.

Is exists something like in iOS?

Moin Shirazi
  • 4,372
  • 2
  • 26
  • 38
Dmitry Nelepov
  • 7,246
  • 8
  • 53
  • 74

2 Answers2

16

you can overwrite the following functions in your view to find out what happened to your view:

removeFromSuperview when removed and as already mentioned willMoveToSuperview:/didMoveToSuperview: when added to a parent view.

Bastian
  • 10,403
  • 1
  • 31
  • 40
1

I'm not sure about Android (what attaching/deattaching means), but on iOS you can override the willMoveToSuperview: / didMoveToSuperview: methods in your UIView subclass to receive a message in your UIView subclass. There's also willMoveToWindow: / didMoveToWindow: methods in UIView that you can override that will let you know in the UIView when the view has been added to a Window.

Community
  • 1
  • 1
James Bedford
  • 28,702
  • 8
  • 57
  • 64
  • This sends a notification when my view loaded. I want to get notified when my view removed from view. Any suggestions for that? – oğuz May 27 '21 at 11:35