diff options
Diffstat (limited to 'platform/ios/Classes/MuDocumentController.m')
-rw-r--r-- | platform/ios/Classes/MuDocumentController.m | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/platform/ios/Classes/MuDocumentController.m b/platform/ios/Classes/MuDocumentController.m index c9ac2e66..36f2c867 100644 --- a/platform/ios/Classes/MuDocumentController.m +++ b/platform/ios/Classes/MuDocumentController.m @@ -1,6 +1,5 @@ #include "common.h" -#import <TapImage.h> #import "MuPageViewNormal.h" #import "MuPageViewReflow.h" #import "MuDocumentController.h" @@ -165,10 +164,15 @@ static void saveDoc(char *current_path, fz_document *doc) } else { - UIView *iv = [[TapImage alloc] initWithResource:resource target:self action:selector]; - UIBarButtonItem *ib = [[UIBarButtonItem alloc] initWithCustomView:iv]; - [iv release]; - return ib; + UIView *buttonView; + BOOL iOS7Style = ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f); + UIButton *button = [UIButton buttonWithType:iOS7Style ? UIButtonTypeSystem : UIButtonTypeCustom]; + [button setImage:[UIImage imageNamed:resource] forState:UIControlStateNormal]; + [button addTarget:self action:selector forControlEvents:UIControlEventTouchUpInside]; + [button sizeToFit]; + buttonView = button; + + return [[UIBarButtonItem alloc] initWithCustomView:buttonView]; } } |