Переключение страниц панели анимации - PullRequest
3 голосов
/ 07 января 2009

Я совершенно запутался со всем анимационным материалом в iPhone SDK. Я пытался изучить документацию SDK, этот сайт или пытался найти его безуспешно. Я не могу заставить работать мой сценарий.

  • У меня есть один файл XIB с панелью вкладок и 4 вкладками.
  • В специальном мероприятии я хочу переключаться с одной страницы на другую "в коде", поэтому я звоню, например: [tabController selectedIndex: 0].
  • Мне нужен этот переход для анимации. Есть ли способ?
  • Если пользователь переключает вкладки вручную, анимированные переходы не требуются

Также у меня есть один подвопрос:

  • На одной из вкладок у меня есть UITableView с набором элементов. Когда пользователь щелкает любой из этих элементов, отображается другой набор элементов (своего рода браузер иерархии)
  • Я пытался оживить этот переход, используя -deleteRowsAtIndexPaths:withRowAnimation: и -insertRowsAtIndexPaths:withRowAnimation:, но без удачи.
  • Желаемым переходом является смещение старых элементов, установленных влево, и новых элементов с правой стороны.

Это первый раз в моей разработке для iPhone, когда я заблудился даже со всеми форумами и документацией. :)

Заранее спасибо всем, кто пытается мне помочь!

Ответы [ 2 ]

3 голосов
/ 01 июня 2009

Что касается вашего первого вопроса: да, вы можете. Попробуйте эту ссылку для ответа: переход на вкладке образца кода .

Короче говоря: вы должны добавить объект делегата для управления переключением панели вкладок, установив tabBarController.delegate = self.
Тем не менее, этот пост на форуме не скажет вам, что вам нужно «импортировать» некоторые фреймворки, чтобы сделать это.
Сначала - щелкните правой кнопкой мыши папку фреймворка в левом списке в XCode и добавьте существующий фреймворк с именем: "QuartzCore.framework".
Затем добавьте эти строки в держатель панели вкладок (в файле .h):

#import <QuartzCore/CAAnimation.h>
#import <QuartzCore/CAMediaTimingFunction.h>

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

Наслаждайтесь!

2 голосов
/ 07 января 2009

Первый вопрос: Нет, вы не можете анимировать переключение вкладок. Пожалуйста, ознакомьтесь с Руководством Apple по человеческому интерфейсу. Вкладки предназначены для мгновенного переключения. Анимированный переход нарушил бы парадигму «табуляции».

Второй вопрос: при нажатии на строку пользователь не ожидает, что другие строки исчезнут и появятся новые. Вместо этого это звучит как случай для UINavigationController. Пожалуйста, обратитесь к примеру кода Apple, в частности к UICatalog для примера кода о том, как это реализовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...