After a long time I have returned to this problem, but I have now completely rephrased the question with a (hopefully) better example.
I have an iOS splitview app with accounts and contacts. Each account can have multiple contacts. On the master view I show a list of accounts and on the detail view I display a DialogView with data like account number and address for the selected account. One row in the DialogView is called "Contacts" and when you press it I want to show a UIPopover with a list of all the account's contacts.
But where do I create the popover?
My thinking is to let the view call on its ViewModel like AccountViewModel.ShowContactsCommand()
The ViewModel then calls ShowViewModel<ContactListViewModel>()
and let the Presenter create the UIPopover.
But to create a UIPopover you need to give it a UIView for the arrow. The present has no knowledge of this.
Another alternative would be to create the popover from the view. It doesn't feel right, but I would then have access to the UIView that I need. I also don't know how to create the new ContactListView from here (the presenter usually do this task).