We may meet the case that we wanna pop the leftViewController programmatically in the landscape mode. One way to do this
1 |
UIBarButtonItem *masterButton = [[UIBarButtonItem alloc] initWithTitle:@ "Menu"
style:UIBarButtonItemStyleBordered target: self .splitViewController action: @selector (toggleMasterVisible:)]; |
However, this method is using a private API toggleMasterVisible provided by the apple, so it may get reject for your app when you try to upload it into the store.
A correct way to do so is
//Show: [[self masterPopoverController] presentPopoverFromBarButtonItem:[self masterPopoverBarButtonItem] permittedArrowDirections:UIPopoverArrowDirectionUp animated:NO]; //Hide: if ([[self masterPopoverController] isPopoverVisible]) { [[self masterPopoverController] dismissPopoverAnimated:YES]; }
弹出MasterViewController的正确方法,布布扣,bubuko.com
原文:http://www.cnblogs.com/toddios/p/3572689.html