Check otherScreen
. You never set it to anything so it’s nil
, which means it never gets its delegate set.
You should make a prepareForSegue
method in your first view controller where you get the view controller you are moving to and you can set its delegate there.