99#import " WYSettingsViewController.h"
1010#import " WYAnotherViewController.h"
1111
12- @interface WYAllDirectionsViewController () <WYPopoverControllerDelegate, UIPopoverControllerDelegate >
12+ @interface WYAllDirectionsViewController () <WYPopoverControllerDelegate>
1313{
1414 WYPopoverController* popoverController;
15- UIPopoverController* standardPopoverController;
1615}
1716
1817- (IBAction )showPopover : (id )sender ;
@@ -58,7 +57,18 @@ - (IBAction)showPopover:(id)sender
5857 UIView* btn = (UIView*)sender;
5958
6059 WYSettingsViewController* settingsViewController = [[WYSettingsViewController alloc ] init ];
61- settingsViewController.preferredContentSize = CGSizeMake (280 , 200 );
60+
61+ if ([settingsViewController respondsToSelector: @selector (setPreferredContentSize: )])
62+ {
63+ // iOS 7
64+ settingsViewController.preferredContentSize = CGSizeMake (280 , 200 );
65+ }
66+ else
67+ {
68+ // iOS < 7
69+ settingsViewController.contentSizeForViewInPopover = CGSizeMake (280 , 200 );
70+ }
71+
6272 settingsViewController.title = @" Settings" ;
6373 [settingsViewController.navigationItem setRightBarButtonItem: [[UIBarButtonItem alloc ] initWithBarButtonSystemItem: UIBarButtonSystemItemDone target: self action: @selector (done: )]];
6474
@@ -73,11 +83,6 @@ - (IBAction)showPopover:(id)sender
7383 popoverController.wantsDefaultContentAppearance = NO ;
7484 [popoverController presentPopoverFromRect: btn.bounds inView: btn permittedArrowDirections: WYPopoverArrowDirectionAny animated: YES ];
7585
76- /*
77- standardPopoverController = [[UIPopoverController alloc] initWithContentViewController:contentViewController];
78- standardPopoverController.delegate = self;
79- [standardPopoverController presentPopoverFromRect:btn.bounds inView:btn permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
80- */
8186 }
8287 else
8388 {
@@ -107,19 +112,6 @@ - (void)popoverControllerDidDismiss:(WYPopoverController *)controller
107112 popoverController = nil ;
108113}
109114
110- #pragma mark - UIPopoverControllerDelegate
111-
112- - (BOOL )popoverControllerShouldDismissPopover : (UIPopoverController *)aPopoverController
113- {
114- return YES ;
115- }
116-
117- - (void )popoverControllerDidDismissPopover : (UIPopoverController *)aPopoverController
118- {
119- standardPopoverController.delegate = nil ;
120- standardPopoverController = nil ;
121- }
122-
123115#pragma mark - UIViewControllerRotation
124116
125117// Applications should use supportedInterfaceOrientations and/or shouldAutorotate..
0 commit comments