Hi,
By using below code, you will be able to get notification about your device orientation. You just simply need to include these methods into your controller for which you want to find the device orientation for performing different operations.
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didRotate:)
name:UIDeviceOrientationDidChangeNotification
object:nil];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:YES];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIDeviceOrientationDidChangeNotification object:nil];
}
-(void)didRotate:(NSNotification *)notification
{
UIInterfaceOrientation newOrientation = [UIApplication sharedApplication].statusBarOrientation;
if ((newOrientation == UIInterfaceOrientationLandscapeLeft || newOrientation == UIInterfaceOrientationLandscapeRight))
{
}
else if (newOrientation == UIInterfaceOrientationPortrait || newOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
}
}
If you have still any question , you can share it over here.
Thanks and Regards,
Nilesh Prajapati
By using below code, you will be able to get notification about your device orientation. You just simply need to include these methods into your controller for which you want to find the device orientation for performing different operations.
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didRotate:)
name:UIDeviceOrientationDidChangeNotification
object:nil];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:YES];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIDeviceOrientationDidChangeNotification object:nil];
}
-(void)didRotate:(NSNotification *)notification
{
UIInterfaceOrientation newOrientation = [UIApplication sharedApplication].statusBarOrientation;
if ((newOrientation == UIInterfaceOrientationLandscapeLeft || newOrientation == UIInterfaceOrientationLandscapeRight))
{
}
else if (newOrientation == UIInterfaceOrientationPortrait || newOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
}
}
If you have still any question , you can share it over here.
Thanks and Regards,
Nilesh Prajapati
No comments:
Post a Comment