【问题标题】:Storyboards and setting delegates [duplicate]故事板和设置代表[重复]
【发布时间】:2013-09-30 19:39:09
【问题描述】:

现在 Xcode 5 确实鼓励您使用故事板,我将其作为我的工作流程。但是在理解初始化和设置委托时遇到了一些麻烦。 (附上我的故事板屏幕)

我有一个根视图控制器类,它将导航视图控制器加载到容器视图中。我希望导航控制器类的根控制器成为情节提要的根控制器。如果没有故事板,这将非常简单。

在我的根类中,我会简单地写:

AlarmBarVC *aBar =  [[AlarmBarVC alloc]init];
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController: aBar];

aBar.delegate = self;

self addChildViewController: navcon];
[self.container addSubview: navcon.view];

关于如何使用 Storyboard 实现这一点有什么建议吗?

感谢您的宝贵时间。

【问题讨论】:

    标签: ios xcode uistoryboard


    【解决方案1】:

    要将 RootVC 设置为 Alarm BarVC 的代理,请在情节提要中选择 Alarm BarVC 并导航到 Connections 检查器。假设您在 AlarmBarVC.h 中创建了一个属性来保存委托,您应该会看到一个委托出口,您可以将其拖到 RootVC 中。

    【讨论】:

    • 我在连接检查器中看到了委托,但是我无法将它拖到情节提要中的 AlarmBarVC ViewController 之外的任何地方
    • 嗯,你是对的。故事板似乎不允许您通过插座设置委托。您需要在 prepareForSegue 方法中设置委托。这是在 stackoverflow 上回答的相同问题的链接:stackoverflow.com/questions/8982128/…。很抱歉我的第一个建议中的信息有误
    • 嗨,迈克,感谢您的宝贵时间,无需道歉。我正在查看 segue 方法,但希望我不必继续通过不会使用它们的视图控制器传递引用。我可能会选择一个管理委托/引用的单例。
    猜你喜欢
    • 2012-02-17
    • 2012-09-13
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多