【发布时间】:2012-03-23 12:00:17
【问题描述】:
我一直在将应用程序转换为使用情节提要。我确信这是一个简单的问题,但不知何故,我似乎无法找出“正确”的做法,因为我们来自旧的 XIB 世界。
其中一个小节包含一个 UITabBarController,每个小节中都有一些子视图。
启动这组标签的动作完美无缺;我检测到 segue,并在我的(自定义)UITabBarController 中设置了一些数据属性。
接下来,我希望能够在创建子视图时将该数据传递给它们。但是 - 因为这些选项卡只是“关系”而不是 segue,所以我不能做我在其他地方所做的事情,即覆盖“prepareForSegue”功能。
在旧的 XIB 世界中,我只需在选项卡控制器和子视图之间将一些 IBOutlets 绑定在一起。但我不能在情节提要中这样做,因为父母和孩子是不同的“场景”。
我已经尝试让我的 UITabBarController 类实现它自己的委托,覆盖“didSelectViewController”并执行“self.delegate = self”,这几乎可以工作,除了它从未被调用过最初显示视图时的第一个选项卡。
执行此操作的“正确”(或“最佳”)方法是什么?请不要告诉我在应用程序委托上获取/设置一些值,因为这是“全局变量”领域 - 讨厌。
【问题讨论】:
标签: ios uistoryboard