【问题标题】:Dragging connections from a storyboard to the app delegate将连接从情节提要拖到应用程序委托
【发布时间】:2012-05-13 17:23:38
【问题描述】:

我似乎在任何地方都找不到这个,但是我在尝试在我的故事板中为UIWindowUIViewController 的应用程序委托创建参考出口时遇到了问题。 UIViewControllers 来自 UISplitViewController。从我看到的使用 xib 文件而不是故事板的示例中,IBOutlets 似乎是通过“单击和拖动”来制作的。

我完全迷失在这个问题上,因为 Xcode 不允许我将任何插座拖到我的应用程序委托中。如果您能帮助指出我做错了什么,我将不胜感激。

【问题讨论】:

  • AppDelegate 不会连接到情节提要,除非您自己这样做。为什么要引用 AppDelegate?
  • 我看到的所有示例都是这样做的,以便两个 UIViewController 可以相互通信而不会造成混乱。你会如何建议我将 AppDelegate 连接到情节提要?谢谢
  • 阅读:raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1。要共享信息,您可以向 appDelegate 添加内容,但使用单例可能会更好。

标签: ios xcode interface-builder uistoryboard


【解决方案1】:

XCode 和 Story 板通常只允许您将 outlet 拖动和连接到视图控制器。使用故事板时,选择一个项目作为根视图控制器,然后从那里进行通信和转场。如果您只是尝试将事物映射到故事板,您应该能够找到您执行类似的操作:

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;

如果您有一个通用的“数据共享”类,那么单例是始终获取类的公共实例并确保所有引用类都使用相同信息的好方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多