I have an application with two segues. In one of the segues, the current view controller becomes a delegate and the other does not.
- (void)prepareForSegue:(UIS
The delegate is largely irrelevant in the context of your question.
Your first segue's destination is a navigation controller, which contains the view controller you are really interested in. Therefore to get to that view, you need to go through the navigation controller since that won't have any properties you are interested in setting.
Your second segue goes directly to a single view controller, so you can access it directly.
Take a look at your storyboard and it should be evident why this is the case. You have embedded MoreOptionsViewController
in a UINavigationController
and connected a segue to the navigation controller, thus making it the destinationViewController
. This is fairly common.