You can't set the File Owner to a view controller defined in another nib because you can't set outlets across nibs. Each view controller has to be the File Owner of its own nib.
No nib should have two controllers that are active at one time. The setup where you have a root controller in a nav does not actually have two controllers but instead causes the root controller to load the second controller nib at runtime.
It looks like you should have two nibs here: LBRootViewController.xib
and LBTableViewController.xib
. The File Owner of each nib is an instance of the classes the nibs are named for. You can create an outlet in the LBRootViewController class that points to an instance of LBTableViewController. When LBRootViewController.xib
loads it does not trigger the loading of LBTableViewController.xib
until the attribute serving as the outlet is accessed.