2013-02-17 10 views
2

В моем приложении настроен рабочий UIPageviewcontroller. Я хочу настроить обратную сторону страницы, которая отображается, когда пользователь поворачивает страницу. В настоящее время поведение по умолчанию показывает, что передняя панель выглядит 40% или около того. Можно ли настроить его таким образом, чтобы задняя сторона - это вид, который я указываю?UIPageViewController backside view

EDIT: Возможно, мне следует пояснить, что я хочу, чтобы обратная сторона обзора всегда была одним и тем же видом. например, сплошной красный цвет. тот же вопрос задан здесь How to change shadow background white to other colors

это код, который я использую в методе определения позвоночника. в комментариях метода setViewControllers Я читаю:

For transition style 'UIPageViewControllerTransitionStylePageCurl', if 'doubleSided' is 'YES' and the spine location is not 'UIPageViewControllerSpineLocationMid', two view controllers must be included, as the latter view controller is used as the back.

так, если я:

-(UIPageViewControllerSpineLocation)pageViewController: 
(UIPageViewController *)pageViewController spineLocationForInterfaceOrientation (UIInterfaceOrientation)orientation 
{ 
    UIViewController *currentViewController = self.pageViewController.viewControllers[0]; 
    UIViewController *backsideViewController = [[BackSideViewController alloc]init]; 
    self.pageViewController.doubleSided = YES; 
    NSArray *viewControllers = @[currentViewController,backsideViewController]; 
    [self.pageViewController setViewControllers:viewControllers  direction:UIPageViewControllerNavigationDirectionReverse animated:YES completion:NULL]; 
    return UIPageViewControllerSpineLocationMax; 
} 

Я получаю ошибку: The number of provided view controllers (2) doesn't match the number required (1) for the requested spine location (UIPageViewControllerSpineLocationMax)

ответ

-1

, необходимо пройти по этой ссылке.

Apple Site Class reference

sample code for UIPageViewController.

+1

Я прочитал документацию, но я не нашел решение моей проблемы. это то, что комментарии говорят в методе setViewController. «Для стиля перехода« UIPageViewControllerTransitionStylePageCurl », если« doubleSided »-« YES », а местоположение позвоночника не является« UIPageViewControllerSpineLocationMid », должны быть включены два контроллера представления, поскольку последний контроллер представления используется как обратная сторона.« Все же, если я предоставляю 2 viewcontrollers Я получаю исключение 'Количество предоставленных контроллеров представления (2) не соответствует требуемому числу (1) для запрашиваемого местоположения позвоночника (UIPageViewControllerSpineLocationMin)' –

+0

Можете ли вы вставить свой код? с вопросом тоже .. –

+0

Я добавил его в исходное сообщение. –