1

ストーリー ボードとカスタム初期化子の使用方法について混乱しています。

UIPageViewController で initWithTransitionStyle を呼び出す必要があります。

しかし、ストーリー ボードが UIPageViewController を作成する場合、どうすればいいのでしょうか?

デバッグから、UIPageViewController で initWithCoder が呼び出されていることがわかります。

4

4 に答える 4

0

ドキュメントによると、移行スタイルは1つだけです。

トランジションスタイル

ページめくり遷移のスタイル。

enum {
    UIPageViewControllerTransitionStylePageCurl = 0
};
typedef NSInteger UIPageViewControllerTransitionStyle;

定数

UIPageViewControllerTransitionStylePageCurl

ページカールトランジションスタイル。ページカール遷移スタイルが指定されている場合、ページビューコントローラは、ビューコントローラ間を遷移するときにページめくりアニメーションを表示します。データソースが指定されている場合、アニメーションはナビゲーションジェスチャ中にユーザーの指に従います。iOS5.0以降で利用できます。UIPageViewController.hで宣言されています。

彼らが他の人を紹介するとき、私はあなたがインターフェースビルダーでそれらを定義できることを期待しています。

于 2011-12-10T21:41:18.410 に答える
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;
}
于 2013-04-25T06:45:30.597 に答える
0

ストーリーボードを使用している場合 (別名、UIPageViewController をストーリーボードにドロップする場合)、既に初期化されているため、初期化する必要がある理由がわかりません。

トランジション スタイル、ナビゲーション方向、ページ間隔などを変更するだけの場合、これらはすべて [属性インスペクター] タブのオプションです。

于 2012-11-06T16:12:30.537 に答える