我很困惑如何使用故事板和自定義initaliziers。UIStoryBoard和UIPageViewController和initWithTransitionStyle
我需要在UIPageViewController上調用initWithTransitionStyle。
但是,如果故事板爲我創建UIPageViewController,該怎麼辦?
從調試,我可以看到,我的UIPageViewController上調用initWithCoder。
我很困惑如何使用故事板和自定義initaliziers。UIStoryBoard和UIPageViewController和initWithTransitionStyle
我需要在UIPageViewController上調用initWithTransitionStyle。
但是,如果故事板爲我創建UIPageViewController,該怎麼辦?
從調試,我可以看到,我的UIPageViewController上調用initWithCoder。
根據該文件,只有一個過渡的風格:
過渡樣式
樣式的翻頁過渡。
enum { UIPageViewControllerTransitionStylePageCurl = 0 }; typedef NSInteger UIPageViewControllerTransitionStyle;
常量
UIPageViewControllerTransitionStylePageCurl
頁面捲曲的過渡風格。 當指定頁面捲曲轉換樣式時,頁面視圖控制器在視圖控制器之間轉換時顯示翻頁動畫。如果指定了數據源,則在導航手勢期間,動畫會跟隨用戶的手指。 Available in iOS 5.0及更高。 在UIPageViewController.h中聲明。
當他們介紹別人時,我希望你能夠在界面構建器中定義它們。
如果您正在使用故事板(又名,將UIPageViewController拖放到故事板上),它已經被初始化,所以我不確定爲什麼需要初始化它。
如果您只想更改過渡樣式,導航方向,頁面間距等,這些都是屬性檢查器選項卡中的所有選項。
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];
我發現這個問題的解決方案: 這裏有雲:在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;
}
請停止在標題寫標籤。 –