Форум программистов, компьютерный форум CyberForum.ru

rotate view - Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Max Patsy
курлык-курлык
 Аватар для Max Patsy
84 / 93 / 3
Регистрация: 26.11.2009
Сообщений: 394
Записей в блоге: 1
17.01.2013, 21:50     rotate view #1
Привет всем.

У меня есть вьюконтроллер, это просто попап окно, которое расположено сверху всеъ элементов.

добавляю я его мне кажется не совсем правильно (в делегате в методе - (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary *)launchOptions)

Objective-C
1
2
3
4
5
6
    popUpViewController *my = [[popUpViewController alloc] initWithNibName:@"popUpViewController" bundle:nil];
    my.view.frame = CGRectMake(screenBounds.size.width/2- my.view.frame.size.width/2, 100, 527, 79);
    [self.tabBarController.view addSubview:my.view];
    
    // Add the view controller's view to the window and display.
    [self.window addSubview:tabBarController.view];
в самом котроллере есть такие методы для поворота

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
-(BOOL)shouldAutorotate {
    
    VideomoreAppDelegate *delegate= (VideomoreAppDelegate*)[[UIApplication sharedApplication]delegate];
    return [delegate.tabBarController.selectedViewController shouldAutorotate];
}
 
 
- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}
 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    if (interfaceOrientation == UIInterfaceOrientationMaskLandscape) {
        self.view.frame = CGRectMake(screenBounds.size.height/2- self.view.frame.size.width/2, 100, 527, 79);
    }
    // Overriden to allow any orientation.
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {
        return YES;
    }
    return NO;
}
в первые два не знаходит никогда, во второй заходит один раз, как я полагаю при создании в делегате. Подскажите как поступить правильно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2013, 21:50     rotate view
Посмотрите здесь:

Objective-C Перелистывание View
Accessory View Objective-C
Scroll view Objective-C
анимация View
Трансформация view
View Controller Scene
Objective-C Жесты + View Controller
Objective-C StoryBoard vs View
По нажатию кнопки на View Controllere открыть Table View Controller
Table View Cell
Вместо navigation bar с table view хочу сделать просто view controller
Выбор View Swift

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
18.01.2013, 16:33     rotate view #2
Чтобы контроллер ловил события поворота, он должен быть дочерним (или внучатым и т.д.) контроллером рутового контроллера. Т.е. в application didFinishLaunchingWithOptions надо дописать
Objective-C
1
[self.rootViewController addChildViewController:popUpViewController];
Ну или таббарконтроллеру его привесить, хотя я подозреваю, что это одно и то же.
А shouldAutorotateToInterfaceOrientation: в iOS 6 больше не вызывается. Устарела.
Max Patsy
курлык-курлык
 Аватар для Max Patsy
84 / 93 / 3
Регистрация: 26.11.2009
Сообщений: 394
Записей в блоге: 1
18.01.2013, 21:38  [ТС]     rotate view #3
Благодарю, так и сделал.
Yandex
Объявления
18.01.2013, 21:38     rotate view
Ответ Создать тему
Опции темы

Текущее время: 05:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru