Переключение на другой UIView, в TabBar - PullRequest
0 голосов
/ 30 ноября 2010

Вот настройки моего приложения.

Приложение TabBar с тремя элементами вкладок, вкладки 2 и 3 не имеют значения

TabBarController находится в MainWindow.xib

В конструкторе интерфейса для MainWindow.xib, внутри TabBarController У меня есть отдельные viewControllers для каждой вкладки. Затем представление для каждого контроллера представления внизу (это можно увидеть при просмотре объекта в виде списка)

Приложение загружается и отображает первую вкладку. Я хочу, чтобы в представлении первой вкладки можно было нажать кнопку, которая затем будет анимировать следующее: текущий вид исчезает новый вид исчезает на той же вкладке. Требуется ли новому представлению новый контроллер представления или просто дополнительное представление под контроллером представления? или я могу создать новый контроллер представления и загрузить его с его представлением?

как мне поступить? нужен только метод.

Как бы я поступил об этом? Спасибо

РЕДАКТИРОВАТЬ

мой список построителя интерфейса выглядит следующим образом

http://i51.tinypic.com/2i7vjv6.jpg

Где мне разместить этот новый вид?

1 Ответ

0 голосов
/ 30 ноября 2010

Вам не нужен дополнительный контроллер вида.Просто добавьте дополнительное представление в текущем виде контроллера, и этого будет достаточно.Когда пользователь дотронется до кнопки, создайте анимацию, которая отрегулирует прозрачность просмотров на желаемую продолжительность.После завершения анимации установите прозрачное представление как скрытое, чтобы оно не захватывало действия пользователя.

@interface NewsletterViewController {
  IBOutlet UIView *view1;
  IBOUtlet UIView *view2;
}

В конструкторе интерфейса добавьте эти представления в NewsletterViewController-> View и соедините их с этими выходами.

Некоторый код для настройки анимации:

[UIView beginAnimations: @"Fade" context: nil];
[UIView setAnimationDuration: 0.5];
[UIView setAnimationDelegate: self];
[UIView setAnimationDidStopSelector: @selector(onFadeFinished)];
view1.alpha = 0;
view2.alpha = 1
[UIView commitAnimations];
...