ストーリー ボードとカスタム初期化子の使用方法について混乱しています。
UIPageViewController で initWithTransitionStyle を呼び出す必要があります。
しかし、ストーリー ボードが UIPageViewController を作成する場合、どうすればいいのでしょうか?
デバッグから、UIPageViewController で initWithCoder が呼び出されていることがわかります。
ストーリー ボードとカスタム初期化子の使用方法について混乱しています。
UIPageViewController で initWithTransitionStyle を呼び出す必要があります。
しかし、ストーリー ボードが UIPageViewController を作成する場合、どうすればいいのでしょうか?
デバッグから、UIPageViewController で initWithCoder が呼び出されていることがわかります。
ドキュメントによると、移行スタイルは1つだけです。
トランジションスタイル
ページめくり遷移のスタイル。
enum { UIPageViewControllerTransitionStylePageCurl = 0 }; typedef NSInteger UIPageViewControllerTransitionStyle;
定数
UIPageViewControllerTransitionStylePageCurl
ページカールトランジションスタイル。ページカール遷移スタイルが指定されている場合、ページビューコントローラは、ビューコントローラ間を遷移するときにページめくりアニメーションを表示します。データソースが指定されている場合、アニメーションはナビゲーションジェスチャ中にユーザーの指に従います。iOS5.0以降で利用できます。UIPageViewController.hで宣言されています。
彼らが他の人を紹介するとき、私はあなたがインターフェースビルダーでそれらを定義できることを期待しています。
私は問題の解決策を見つけました: ここに行きます: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;
}
ストーリーボードを使用している場合 (別名、UIPageViewController をストーリーボードにドロップする場合)、既に初期化されているため、初期化する必要がある理由がわかりません。
トランジション スタイル、ナビゲーション方向、ページ間隔などを変更するだけの場合、これらはすべて [属性インスペクター] タブのオプションです。