2013-03-31 7 views
5

コードを記述しなくても、ストーリーボードのUIPageViewController用にデータソース、デリゲート、ビューコントローラーを設定する方法はありますか?私はUIPageViewControllerでデータソースとデリゲートのためのアウトレットを見ていますが、シーン間の接続を行う方法はなく、同じシーンにコントローラを追加する方法もありません。UIPageViewControllerをストーリーボードで使用する

Interface BuilderでUIPageViewControllerをIBで設定できない場合、その目的は何ですか?

答えて

3

これはXcodeで完全に設定可能です。適切なプロトコル(UIPageViewControllerDataSourceUIPageViewControllerDelegate)を継承するクラスにdata-sourcedelegateのアウトレットを接続します。

しかし、通常はモデルのデータにアクセスすることで、2つのプロトコルの実装を行う必要があります。 UIPageViewのコントローラがこれらの2つのプロトコルを処理するのは一般的ですが、必須ではありません。 As:

@interface MyPageViewController : UIPageViewController 
    <UITableViewDataSource, UITTableViewDelegate> 
... 
@end 
+0

アウトレットの目的は、IBによって設定できない場合はどうなりますか? –

+0

アウトレットはIBを通じて設定されています。 UIPageViewアウトレットをデータソースとデリゲート(通常はUIPageViewControllerサブクラス)にリンクします。次に、データソースとデリゲートプロトコルメソッドを実装します。 Xcodeでは、UIPageViewControllerのサブクラスである新しいファイルを作成するときに、Xcodeテンプレートにはプロトコルメソッドの実装が含まれます。 – GoZoner

+0

Apple SDKのドキュメント - "このクラスの動作を変更するには、データソースとデリゲートを提供する必要があります。このクラスはサブクラス化されていません。 –

関連する問題