2011-11-13 25 views
1

我很困惑如何使用故事板和自定義initaliziers。UIStoryBoard和UIPageViewController和initWithTransitionStyle

我需要在UIPageViewController上調用initWithTransitionStyle。

但是,如果故事板爲我創建UIPageViewController,該怎麼辦?

從調試,我可以看到,我的UIPageViewController上調用initWithCoder。

+0

請停止在標題寫標籤。 –

回答

0

根據該文件,只有一個過渡的風格:

過渡樣式

樣式的翻頁過渡。

enum { 
    UIPageViewControllerTransitionStylePageCurl = 0 
}; 
typedef NSInteger UIPageViewControllerTransitionStyle; 

常量

UIPageViewControllerTransitionStylePageCurl 

頁面捲曲的過渡風格。 當指定頁面捲曲轉換樣式時,頁面視圖控制器在視圖控制器之間轉換時顯示翻頁動畫。如果指定了數據源,則在導航手勢期間,動畫會跟隨用戶的手指。 Available in 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; 
} 
相關問題