在Storyboard中将IBOutlets连接到其他视图控制器

8

我希望使用UIPageViewController在多个视图控制器之间进行切换。这些视图控制器是静态的,因此我想在我的故事板中设计它们。由于不能使用关系或转场将它们连接到UIPageViewController,而是需要一个数据源,因此我需要一个具有IBOutletCollection持有页面的数据源对象:

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

虽然我无法将此插座连接到相关的视图控制器中。我猜这是因为在故事板中,视图控制器完全独立处理,就像它们在不同的nib文件中一样。但是否有解决办法呢?我不想用代码来设计这些视图控制器。

1个回答

11

IBOutlet可能不是解决此问题的最佳方法。我个人认为,最好的方法是通过在Storyboard中指定的标识符获取nib文件,然后在viewDidLoad方法中键入此内容,并使用适当的名称替换变量名和标识符。

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

希望这有助于你使其工作。


这对我来说很有效,但我现在不会接受,因为我仍然希望看到另一个解决方案。 - Sebastian Hoffmann
Marcus,在Xcode 4.5中,Storyboard的IB中没有标识符输入。我在这里提问:http://stackoverflow.com/questions/12471429/uipageviewcontroller-using-storyboard-and-xcode-4-5 - petesalt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接