Поиск:

Ответ в темуСоздание новой темы Создание опроса
> UIView, addSubview 
:(
    Опции темы
estra
Дата 17.7.2012, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 13.10.2008

Репутация: нет
Всего: нет



Привет.

Помогите. У меня есть 2 UIView. После того, как показываю второй UIView

Код

[view1 addSubview:view2]


view2 не реагирует на поворот устройства, точнее не срабатывает
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration
у view2, но срабатывает у view1. Как это исправить и добиться того, чтобы у view2 срабатывал метод willAnimateRotationToInterfaceOrientation? 
PM MAIL   Вверх
Maksys
Дата 17.7.2012, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Цитата(estra @  17.7.2012,  12:00 Найти цитируемый пост)
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration

Этот метод должен срабатывать у контроллера, а не у Вьювера.

Это сообщение отредактировал(а) Maksys - 17.7.2012, 10:00


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
estra
Дата 17.7.2012, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 13.10.2008

Репутация: нет
Всего: нет



Ок. Я только начинаю изучать программирование под iOS, и пока многое непонятно. Будьте добры, разъясните некоторые моменты.

У меня TabBarController с которым я в IB связал UIView (допустим view1). Далее во время работы программы я перехожу к view2 ([view1 addSubview:view2]). При повороте устройства мне нужно поменять расположение элементов в view2.

Мне в контроллере нужно смотреть какой view загружен? Что то вдоде следующего?
Код

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration {
   if (tabBar.view = view2)
      ... чтото делаю
}

Я правильно суть уловил?
И соответственно в view2.m мне нужно сделать IBOutlet и связать его с view2 и через #import подключить к контроллеру?
PM MAIL   Вверх
Maksys
Дата 17.7.2012, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



А вам надо, как-то координально расположение поменять? По стандарту не устраивает?


Цитата(estra @  17.7.2012,  16:17 Найти цитируемый пост)
Я правильно суть уловил?

Угу.

Добавлено через 3 минуты и 31 секунду
Можно в контроллере вызвать метод вьювера, который что-то делает, например меняет координаты элементов. А также добавить элементы анимации:
Код

        [UIView beginAnimations:@"UpdateTitleView" context:NULL];
        [UIView setAnimationDuration:.2];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDidStopSelector:@selector(animateDescriptView:finished:context:)];//Можно вызвать метод в конце анмации 

       Здесь меняем координаты и всякую фигню. После commitAnimations должен быть меджиг.

        [UIView commitAnimations];




--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
estra
Дата 17.7.2012, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 13.10.2008

Репутация: нет
Всего: нет



Да, координально.
Спасибо за пример, попробую.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | iOS | Следующая тема »


 




[ Время генерации скрипта: 0.0654 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.