我有一个名为 MSPageViewController 的自定义 UIViewController 类以及相关的 nib 文件。我有一个 IBOutlet,它是一个名为 pageImage 的 UIImageView。
现在,我想在另一个 UIViewController 中使用这个视图控制器,它将在 UIPageViewController 中显示一系列我的自定义 MSPageViewController。所以,我使用以下代码:
// 分配并初始化我的自定义视图控制器
MSPageViewController *page1 = [[MSPageViewController alloc] initWithNibName:@"MSPageViewController" bundle:nil];
// 我必须调用它,否则我在下面设置的图像将始终为空 // 为什么?我想这是因为视图尚未绘制,因为它尚未显示,所以我需要强制重绘 - 但这是我的问题。这是正确的方法吗?
[page1.view setNeedsDisplay];
// 设置图像
page1.pageImage.image = [UIImage imageNamed:@"tutorialPage1.png"];
// 制作我的视图控制器数组,它需要一个数组,因为可以是双面的
NSArray *viewController = [NSArray page1];
// 传递包含我的自定义视图控制器的数组
[self.pageController setViewControllers:viewController direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
那我这样做对吗?我必须强制重绘,以便我的网点在我尝试分配给它们时存在?