I\'m currently refactoring a couple of view controllers that share a few IBOutlet
s and IBAction
methods. I moved the outlet declarations and the
On the project I am currently working, we have a BaseViewController
with a UIScrollView
as IBOutlet
and handles keyboard appearance/disappearance events and slides the content accordingly. At first, I could not connect to that IBOutlet
, than solved the problem like this, which is similar to Sosily's answer:
BaseViewController
has an IBOutlet
, called contentScrollView
. I can see 5 previously connected outlets, which are UIScrollViews
on other UIViewControllers
, created by people who previously worked on the project
I tried to connect my UIScrollView
as the contentScrollView
. Although my UIViewController
is a subclass of BaseViewController
, I cannot connect it.
I tried to connect already connected UIScrollViews
as the contentScrollView
. Although all UIViewControllers
are subclasses of BaseViewController
, I cannot connect them again, as well. So, I started to look for a trick.
I have created the same contentScrollView
IBOutlet
on my own UIViewController
, connected the scrollView
to my own contentScrollView
outlet and removed the one that I have just created.
Now the scrollView is connected as contentScrollView
to File's Owner, but the only contentScrollView
belongs to the BaseViewController
. Tested and verified that keyboard events are handled correctly.