Можно ли вставить анимацию в UITabBarController, который отображается при переключении видов? - PullRequest
3 голосов
/ 24 февраля 2010

У меня есть пользовательский UITabBarController, и я хочу, чтобы он выдвигал старый вид и скользил в новом, всякий раз, когда нажимается TabBarItem. Я посмотрел на UITabBarControllerDelegate, но он просто предлагает мне решить, будет ли представление отображаться не так (через shouldSelectViewController). Есть ли способ сделать это?

(Моя цель - иметь фон звездного поля, который выглядит почти одинаково на всех 4 видах. Он должен выглядеть так, как будто элементы меняются, а фон просто немного прокручивается)

1 Ответ

2 голосов
/ 27 февраля 2010

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

И вы даже можете перехватывать методы контроллера панели вкладок, например setSelectedIndex:, чтобы иметь еще больший контроль, чтобы позволить вам исчезать. Но просто убедитесь, что в какой-то момент вы вызываете super версию метода, если вы делаете это, чтобы панель вкладок оставалась работоспособной.

...