UIStoryBoard и UIPageViewController и initWithTransitionStyle - PullRequest
1 голос
/ 13 ноября 2011

Я не совсем понимаю, как использовать раскадровки и пользовательские инициализаторы.

Мне нужно вызвать initWithTransitionStyle для UIPageViewController.

Но как это сделать, если раскадровка создает UIPageViewControllerдля меня?

Из отладки я вижу, что initWithCoder вызывается на моем UIPageViewController.

Ответы [ 4 ]

0 голосов
/ 25 апреля 2013

Я нашел решение проблемы: вот оно: В файле appdelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    // Override point for customization after application launch.
     CountBookViewController *bc = [[CountBookViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
    [bc awakeFromNib];

    self.window.rootViewController = bc;
    [self.window makeKeyAndVisible];
    return YES;
}
0 голосов
/ 06 ноября 2012

Если вы используете раскадровку (иначе говоря, сброс UIPageViewController на раскадровку), он уже инициализирован, поэтому я не уверен, зачем вам его инициализировать.

Если все, что вам нужно, это изменить стиль перехода, направление навигации, межстрочный интервал и т. Д., Это все параметры на вкладке Инспектора атрибутов.

0 голосов
/ 26 декабря 2012
SecondViewController* bvc = [[SecondViewController alloc] init];

[UIView transitionWithView:self.view.window
                  duration:1.0f
                   options:UIViewAnimationOptionTransitionCurlUp
                animations:^{
                    [self.navigationController pushViewController:bvc animated:NO];
                }
                completion:NULL];

[self.navigationController pushViewController:bvc animated:YES];
0 голосов
/ 11 декабря 2011

Согласно документации, существует только один стиль перехода:

Стили перехода

Стили для перехода при переворачивании страницы.

enum {
    UIPageViewControllerTransitionStylePageCurl = 0
};
typedef NSInteger UIPageViewControllerTransitionStyle;

Константы

UIPageViewControllerTransitionStylePageCurl

Стиль перехода страницы при скручивании. Если указан стиль перехода страницы при скручивании, контроллер представления страницы отображает анимацию переворачивания страницы при переходе между контроллерами представления. Если указан источник данных, анимация следует за пальцем пользователя во время жеста навигации. Доступный в iOS 5.0 и позже. Объявлен в UIPageViewController.h.

Когда они представят других, я надеюсь, вы сможете определить их в конструкторе интерфейсов.

...