> On 15 Apr 2015, at 09:32, Dave Fernandes <dave.fernan...@utoronto.ca> wrote:
> 
> You can dismiss the master popover using -[UIPopoverController 
> dismissPopoverAnimated:]
> 
> However, getting the popover controller in the first place is a bit of a 
> pain. The only way I know is to provide a UISplitViewControllerDelegate 
> object to the UISplitViewController (I instantiate one in the storyboard); 
> and then in 
> splitViewController:willHideViewController:withBarButtonItem:forPopoverController:,
>  record the popover controller in a property, which you can use later.

This sounds like a good idea; only: this method is deprecated since 8.0.
The suggestion is: “Implement the splitViewController:willChangeToDisplayMode: 
method instead.”
Sadly this replacement does not mention the popover controller.

> You can also use this popover controller to programmatically show the popover 
> when you need to.
> 
> If there is an easier way, I would love to hear about it.

And if there is any way (easy or not) to get this (in a non-deprecated way), I 
would be very interested to hear about it.

By the way: UIStoryboardPopoverSegue has a popoverController property.
But then: how to get the UIStoryboardPopoverSegue ?


Kind regards,

Gerriet.


> 
> Cheers,
> Dave
> 
>> On Apr 14, 2015, at 10:13 PM, Gerriet M. Denkmann <gerr...@mdenkmann.de> 
>> wrote:
>> 
>> 
>>> On 15 Apr 2015, at 08:59, Roland King <r...@rols.org> wrote:
>>> 
>>> 
>>>> On 15 Apr 2015, at 09:49, Gerriet M. Denkmann <gerr...@mdenkmann.de> wrote:
>>>> 
>>>> On iPad (portrait orientation) there is on the left a MasterView, 
>>>> overlapping the DetailView.
>>>> (i.e. splitViewController.displayMode = 
>>>> UISplitViewControllerDisplayModePrimaryOverlay)
>>>> 
>>>> When I tap on the DetailView, the MasterView slides away.
>>>> (i.e. splitViewController.displayMode → 
>>>> UISplitViewControllerDisplayModePrimaryHidden)
>>>> 
>>>> How can I do this from code?
>>>> 
>>>> The obvious way would be:
>>>>    splitViewController.displayMode = 
>>>> UISplitViewControllerDisplayModePrimaryHidden;
>>>> but displayMode is readonly.
>>>> 
>>>> iOS 8.3
>>>> 
>>>> Gerriet.
>>>> 
>>>> 
>>> 
>>> Let’s see if the documentation contains any hints here .. documentation on 
>>> UISplitViewController’s displayMode ..
>>> 
>>> "To change the current display mode, change the value of the 
>>> preferredDisplayMode property.”
>>> 
>>> I’d probably try that
>> 
>> I read this as meaning “set the general behaviour”.
>> Indeed: when I set preferredDisplayMode = 
>> UISplitViewControllerDisplayModePrimaryHidden then the Primary stays hidden, 
>> even if I rotate the iPad to landscape.
>> This is NOT what I want.
>> 
>> I want: [ splitViewController 
>> hideThePrimaryViewExactlyAsWhenOneTappsOnTheSecondaryView ];
>> 
>> Kind regards,
>> 
>> Gerriet.


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to