【问题标题】:IBOutlets to other view controllers in storyboard故事板中其他视图控制器的 IBOutlets
【发布时间】:2012-02-12 11:34:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios ios5 uikit storyboard uipageviewcontroller


    【解决方案1】:

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

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

    希望这可以帮助你让它工作。

    【讨论】:

    • 这对我来说很好,但我现在不会接受,因为我仍然希望看到另一个解决方案。
    • Marcus,但在 Xcode 4.5 中,故事板的 IB 中没有标识符输入。我在这里问答案:stackoverflow.com/questions/12471429/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 2021-08-05
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多