Delegates & Protocols in 'Tabbed App'

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.