UIDeviceOrientationPortrait, ios 6 & 7, InterfaceOrientation
У меня есть этот код, я хочу перейти к другому пользовательскому интерфейсу, но я хочу, чтобы этот вид (второй вид) отображался только в портретном режиме, а уведомление в первом виде не работает во втором виде;
есть ли способ изменить для этого
[[NSNotificationCenter defaultCenter] removeObserver:self];
view2 *viewController = [[[view2 alloc] init] autorelease];
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:viewController] autorelease];
viewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:navController animated:NO];
я хочу ровно одну функцию, этот же код в ios >6
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return NO;
}
1 ответ
Попробуйте создать подкласс UINavigationController и переопределить следующие методы:
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}