You have this code:
//Set this VC as the delegate.
_itemPicker.delegate = self;
which makes it look like you're on the right track. But then you reload the storyboard, instantiate a controller and push it into a navigation controller that doesn't exist (so, no crash, but no result either).
When you should be doing is using that delegate relationship to pass the selectedItem
back to the source view controller. Once there, that view controller does have access to the navigation controller so it can decide how to use the selectedItem
to create a controller and push that controller for display.
It is possible that you could pass tareas
/ eventos
back to the delegate instead of selectedItem
. Who should own the knowledge of which view controller is required and how it should be configured is something for you to decide based on your app structure.