8

複数のView Controllerを.aで切り替えたいUIPageViewController。これらのビュー コントローラーは静的ですが、ストーリーボードでデザインしたいと考えています。リレーションシップやセグエを使用してそれらをデータソースに接続することはできないため、ページを保持UIPageViewControllerするデータソース オブジェクトが必要です。IBOutletCollection

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

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

4

1 に答える 1

11

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

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

これが機能するのに役立つことを願っています。

于 2012-01-17T16:52:05.330 に答える