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;
}
Другие вопросы по тегам