Я работаю над приложением блочного календаря, начиная с шаблона UIPageViewController, предоставленного Apple. Теперь у меня есть массив из 365 изображений, каждое из которых используется для заполнения страницы. При открытии приложения на первой странице отображается, естественно, первое изображение в массиве. Теперь я хочу, чтобы каждое изображение соответствовало определенной дате (скажем, 12-06-2012), и чтобы, когда приложение было открыто в эту дату, приложение открывало страницу, соответствующую этой дате. Поскольку я новичок в Objective-C и, в частности, в UIPageViewController, как лучше всего это сделать?
Откройте UIPageViewController на определенной странице, в зависимости от даты
Ответы (1)
UIPageViewController
не знает понятия текущего номера страницы. Насколько это касается, есть только контроллер представления, который он отображает в данный момент. Вы несете ответственность за предоставление правильно настроенного контроллера представления для контроллера представления страницы (и подготовку другого контроллера представления, настроенного для следующей или предыдущей страницы всякий раз, когда пользователь переворачивает страницу).
Что касается определения номера определенного дня в текущем году, обратите внимание на NSCalendar
и NSDateComponents
, особенно на метод ordinalityOfUnit:inUnit:forDate:
. Также обратите внимание, что не все пользователи используют «западный» григорианский календарь, который большинство из нас, вероятно, считает само собой разумеющимся.
pageViewController:viewControllerBeforeViewController:
иpageViewController:viewControllerAfterViewController:
. - person Sergey Kalinichenko   schedule 12.07.2012