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

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

Войти
Регистрация
Восстановить пароль
 
Max Patsy
курлык-курлык
85 / 94 / 3
Регистрация: 26.11.2009
Сообщений: 396
Записей в блоге: 1
#1

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

17.01.2013, 21:50. Просмотров 542. Ответов 2
Метки нет (Все метки)

Привет всем.

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

добавляю я его мне кажется не совсем правильно (в делегате в методе - (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;
}
в первые два не знаходит никогда, во второй заходит один раз, как я полагаю при создании в делегате. Подскажите как поступить правильно?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2013, 21:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос rotate view (Программирование iOS):

По нажатию кнопки на View Controllere открыть Table View Controller - Программирование iOS
Как по нажатию кнопки на View Controllere открыть Table View Controller

Вместо navigation bar с table view хочу сделать просто view controller - Программирование iOS
добрый вечер. В xcode есть стандартный темплейт с navigation controller, но там по дефолту table view controller (master controller)...

Трансформация view - Программирование iOS
всем привет) почему при применение трасформации что то в духе view.layer.transform = CATransform3DMakeRotation(angle, 0.0, 1.0,...

анимация View - Программирование iOS
Здравствуйте! Использую этот метод для анимации(передвижения) view ; У этого view установлена тень ...

Выбор View - Swift
Доброго времени суток. Есть несколько view controller-ов, и есть конструкция switch-case в коде, которая должна определять какая и view...

Table View Cell - Программирование iOS
Есть Table View Cell. Как сделать переход по нажатью push на View Controller& Добавлено через 30 минут Точнее по нажатию на Table...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
18.01.2013, 16:33 #2
Чтобы контроллер ловил события поворота, он должен быть дочерним (или внучатым и т.д.) контроллером рутового контроллера. Т.е. в application didFinishLaunchingWithOptions надо дописать
Objective-C
1
[self.rootViewController addChildViewController:popUpViewController];
Ну или таббарконтроллеру его привесить, хотя я подозреваю, что это одно и то же.
А shouldAutorotateToInterfaceOrientation: в iOS 6 больше не вызывается. Устарела.
1
Max Patsy
курлык-курлык
85 / 94 / 3
Регистрация: 26.11.2009
Сообщений: 396
Записей в блоге: 1
18.01.2013, 21:38  [ТС] #3
Благодарю, так и сделал.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2013, 21:38
Привет! Вот еще темы с ответами:

Перерисовка кастомного View - Программирование iOS
Доброго времени суток! У меня есть класс, унаследованных от UIView, отрисовка объекта этого класса прописана в методе drawRect:. Мне...

View Controller Scene - Программирование iOS
Еще раз всем Доброго времени суток.Вопрос у меня есть один View Controller Scene (на нем кнопка) я кидаю второй View Controller Scene как...

Сортировка view по цветам - Программирование iOS
У меня есть 15 view, которые окрашиваются рандомным цветом, и мне нужно их отсортировать по цвету. Я нажимаю кнопку сортировки по красному...

Добавление Table View - Программирование iOS
Здравствуйте,как сделать чтобы при нажатии кнопки высвечивался view,в этом view пользователь выбирает настройки,по окончании выбора table...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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