15

Apple のドキュメントhereによると、Page View Controller をストーリーボードに追加し、必要に応じてアウトレットを接続してデータ ソースを設定できるはずです。

ストーリーボードを使用したページ ビュー コントローラー インターフェイスの作成

ページベース アプリケーションの Xcode テンプレートは、ページ ビュー コントローラーを初期シーンとして使用する新しいプロジェクトを作成します。

ページ ビュー コントローラーを既存のストーリーボードに追加するには、次の手順を実行します。

  1. ページ ビュー コントローラーをライブラリの外にドラッグします。ページ ビュー コントローラー シーンをストーリーボードに追加します。
  2. 属性インスペクターで、適切なオプションを設定します。
  3. 必要に応じて、対応するアウトレットを接続して、デリゲート、データ ソース、またはその両方を設定します。
  4. 属性インスペクタで [Is Initial View Controller] オプションを選択して、最初のビュー コントローラとして表示します (または別の方法でユーザー インターフェイスにビュー コントローラを表示します)。

次に、UIPageViewController サブクラスを次のように定義しました

@interface DetailsPageViewController : UIPageViewController <UIPageViewControllerDataSource>

しかし、データ ソース アウトレットを接続しようとすると、コントローラーが強調表示されず、接続も許可されません。他のコントローラーにも UIPageViewControllerDataSource を実装しようとしましたが、アウトレットに接続できないという同じ問題があります。

誰でも助けることができますか?

4

2 に答える 2

6

IBでそれを行う方法を見つけることができませんでした。代わりに以下を使用する必要があります。

self.delegate=self;
self.dataSource=self;
于 2013-01-05T13:08:33.217 に答える
5

Apple のドキュメントには、UIPageViewController は通常、サブクラス化されていないと記載されていることに注意してください。UIPageViewControllerDataSourceView Controller のサブクラスである必要はありません。NSObject のサブクラスにすることができます。

通常、ストーリーボードに表示されるもの、つまり UI 要素のみが、ストーリーボードの左側に表示されるドキュメント アウトラインにリストされます (非表示にされていない場合)。デリゲート/データソースがまだそこにない場合は、「オブジェクト」(黄色の立方体) を適切なシーンのドキュメント アウトラインにドラッグして配置できます。

次に、追加したばかりのオブジェクトをクリックし、Identity Inspector ペインを使用してその具象クラスをデータ ソース クラスに変更します。その後、接続インスペクターから線をドラッグすることにより、通常の方法で接続のターゲットとして使用できます。

于 2014-03-14T19:43:07.500 に答える