8

我想在多个视图控制器之间切换UIPageViewController。这些视图控制器是静态的,所以我想在我的故事板中设计它们。由于不能使用关系或 segues 将它们连接到UIPageViewController数据源,因此我需要一个IBOutletCollection包含页面的数据源对象:

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

虽然,我无法将此插座连接到有问题的视图控制器。我猜那是因为故事板中的视图控制器被完全独立地对待,就像它们在不同的 nib 文件中一样。有解决方案吗?我不想在代码中设计这些视图控制器。

4

1 回答 1

11

IBOutlet 可能不是解决这个问题的方法。在我看来,最好的方法是使用您在情节提要中指定的标识符获取 nib 文件,然后在 viewDidLoad 方法中,输入此内容并将变量名称和标识符替换为适用的名称。

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

希望这可以帮助您使其正常工作。

于 2012-01-17T16:52:05.330 回答