2012-01-17 10 views
8

UIPageViewControllerで複数のビューコントローラを切り替える必要があります。これらのビューコントローラは静的なので、私はそれらを私のストーリーボードにデザインしたいと思っています。 1はUIPageViewControllerデータソースが、それらを接続するための関係やseguesを使用することはできませんので、私はIBOutletCollection保持ページでDataSourceオブジェクトを持っている必要があります:ストーリーボード内の他のビューコントローラへのアウトレット

@property (retain, nonatomic) IBOutletCollection(UIViewController) NSArray* pages; 

私は、このコンセントを接続することはできませんよ、が、問題のビューコントローラに送信します。ストーリーボードのビューコントローラは、別々のnibファイルにあるように完全に独立して扱われるため、そういうことになります。しかし、解決策はありますか?私はコードでこれらのView Controllerを設計したくありません。

答えて

11

おそらくIBOutletはこの問題を解決する方法ではありません。私の意見では、ストーリーボードで指定した識別子を使用してnibファイルを取得し、次にviewDidLoadメソッドでこれを入力し、変数名と識別子を適用可能な名前に置き換えてください。

UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"myIdentifier"]; 

これは役に立ちました。

+0

これは私にとってはうまく機能しましたが、まだ別の解決策が見られることを期待しています。 – Paranaix

+0

Marcusですが、Xcode 4.5ではストーリーボードのIBには識別子が入力されていません。私はここで答えを求めています:http://stackoverflow.com/questions/12471429/uipageviewcontroller-using-storyboard-and-xcode-4-5 – petesalt

関連する問題