1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- //
- // AHKActionSheetViewController.m
- // AHKActionSheetExample
- //
- // Created by Arkadiusz on 09-04-14.
- // Copyright (c) 2014 Arkadiusz Holko. All rights reserved.
- //
- #import "AHKActionSheetViewController.h"
- #import "AHKActionSheet.h"
- #import "UIWindow+AHKAdditions.h"
- @interface AHKActionSheetViewController ()
- @property (nonatomic) BOOL viewAlreadyAppear;
- @end
- @implementation AHKActionSheetViewController
- #pragma mark - UIViewController
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- [self.view addSubview:self.actionSheet];
- self.actionSheet.frame = self.view.bounds;
- }
- - (void)viewDidAppear:(BOOL)animated
- {
- [super viewDidAppear:animated];
- self.viewAlreadyAppear = YES;
- }
- - (void)viewWillLayoutSubviews
- {
- [super viewWillLayoutSubviews];
- self.actionSheet.frame = self.view.bounds;
- }
- - (BOOL)shouldAutorotate
- {
- // doesn't allow autorotation after the view did appear (rotation messes up a blurred background)
- return !self.viewAlreadyAppear;
- }
- //TWS
- #if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- - (NSUInteger)supportedInterfaceOrientations
- #else
- - (UIInterfaceOrientationMask)supportedInterfaceOrientations
- #endif
- {
- return UIInterfaceOrientationMaskAll;
- }
- - (UIStatusBarStyle)preferredStatusBarStyle
- {
- UIWindow *window = self.actionSheet.previousKeyWindow;
- if (!window) {
- window = [[UIApplication sharedApplication].windows firstObject];
- }
- return [[window ahk_viewControllerForStatusBarStyle] preferredStatusBarStyle];
- }
- - (BOOL)prefersStatusBarHidden
- {
- UIWindow *window = self.actionSheet.previousKeyWindow;
- if (!window) {
- window = [[UIApplication sharedApplication].windows firstObject];
- }
- return [[window ahk_viewControllerForStatusBarHidden] prefersStatusBarHidden];
- }
- @end
|