私は、MSPageViewController と呼ばれるカスタム UIViewController クラスと関連する nib ファイルを持っています。pageImage と呼ばれる UIImageView である IBOutlet があります。
ここで、UIPageViewController に一連のカスタム MSPageViewController を表示する別の UIViewController でこのビュー コントローラーを使用したいと考えています。したがって、次のコードを使用します。
// カスタム ビュー コントローラを割り当てて初期化する
MSPageViewController *page1 = [[MSPageViewController alloc] initWithNibName:@"MSPageViewController" bundle:nil];
// これを呼び出さなければなりません。そうしないと、下に設定した画像が常に null になります // なぜ? ビューが表示されていないためにまだ描画されていないためだと思いますので、強制的に再描画する必要がありますが、これが私の質問です。これは正しいアプローチですか?
[page1.view setNeedsDisplay];
// 画像を設定
page1.pageImage.image = [UIImage imageNamed:@"tutorialPage1.png"];
// ビュー コントローラの配列を作成します。両面になる可能性があるため、配列が必要です
NSArray *viewController = [NSArray page1];
// カスタム ビュー コントローラを含む配列を渡します
[self.pageController setViewControllers:viewController direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
それで、私はこれを正しくやっていますか?アウトレットに割り当てようとしたときにアウトレットが存在するように、再描画を強制する必要がありますか?