2011-11-13 2 views
1

Я смущен тем, как использовать доски объявлений и пользовательские инициализаторы.UIStoryBoard und UIPageViewController и initWithTransitionStyle

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

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

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

+0

Пожалуйста, прекратите писать теги заголовков. –

ответ

0

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

Переходные Стили

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

enum { 
    UIPageViewControllerTransitionStylePageCurl = 0 
}; 
typedef NSInteger UIPageViewControllerTransitionStyle; 

Константы

UIPageViewControllerTransitionStylePageCurl 

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

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

0

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

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

0
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

Я нашел решение проблемы: здесь идет: В 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; 
}