Skip to content

Commit 3d096bc

Browse files
fix issue #29 update demo app for iOS 6.1
1 parent d934344 commit 3d096bc

4 files changed

Lines changed: 26 additions & 25 deletions

File tree

demos/Demo/WYPopoverDemo.xcodeproj/project.pbxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@
341341
GCC_PRECOMPILE_PREFIX_HEADER = YES;
342342
GCC_PREFIX_HEADER = "WYPopoverDemo/WYPopoverDemo-Prefix.pch";
343343
INFOPLIST_FILE = "WYPopoverDemo/WYPopoverDemo-Info.plist";
344-
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
344+
IPHONEOS_DEPLOYMENT_TARGET = 6.1;
345345
PRODUCT_NAME = "$(TARGET_NAME)";
346346
TARGETED_DEVICE_FAMILY = "1,2";
347347
WRAPPER_EXTENSION = app;
@@ -354,7 +354,7 @@
354354
GCC_PRECOMPILE_PREFIX_HEADER = YES;
355355
GCC_PREFIX_HEADER = "WYPopoverDemo/WYPopoverDemo-Prefix.pch";
356356
INFOPLIST_FILE = "WYPopoverDemo/WYPopoverDemo-Info.plist";
357-
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
357+
IPHONEOS_DEPLOYMENT_TARGET = 6.1;
358358
PRODUCT_NAME = "$(TARGET_NAME)";
359359
TARGETED_DEVICE_FAMILY = "1,2";
360360
WRAPPER_EXTENSION = app;

demos/Demo/WYPopoverDemo/WYAllDirectionsViewController.m

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@
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..

demos/Demo/WYPopoverDemo/WYModalViewController.m

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,16 @@ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
3939

4040
UIViewController* destinationViewController = (UIViewController *)segue.destinationViewController;
4141

42-
destinationViewController.contentSizeForViewInPopover = CGSizeMake(280, 280);
42+
if ([destinationViewController respondsToSelector:@selector(setPreferredContentSize:)])
43+
{
44+
// iOS 7
45+
destinationViewController.preferredContentSize = CGSizeMake(280, 200);
46+
}
47+
else
48+
{
49+
// iOS < 7
50+
destinationViewController.contentSizeForViewInPopover = CGSizeMake(280, 200);
51+
}
4352

4453
popoverController = [popoverSegue popoverControllerWithSender:sender permittedArrowDirections:WYPopoverArrowDirectionAny animated:YES];
4554

demos/DemoSegue/WYPopoverDemoSegue/en.lproj/MainStoryboard.storyboard

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@
132132
<rect key="frame" x="0.0" y="86" width="320" height="55"/>
133133
<autoresizingMask key="autoresizingMask"/>
134134
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="m8J-t0-bnL" id="SqI-dO-645">
135-
<rect key="frame" x="0.0" y="0.0" width="320.00000000000006" height="54"/>
135+
<rect key="frame" x="0.0" y="0.0" width="320" height="54"/>
136136
<autoresizingMask key="autoresizingMask"/>
137137
<subviews>
138138
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" tag="100" contentMode="left" text="Name" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="LPL-hb-cHT">

0 commit comments

Comments
 (0)