0

我正在使用情节提要更新(即重写)一个相当简单的 iOS 应用程序(以前的版本使用 xib 文件)。这次重写部分是为了我自己的启迪,因为最初的应用程序是由我的一个朋友编写的,我终于找到了一些时间来自己深入研究 iOS。

该应用程序使用导航控制器在视图控制器(品牌/模型/尺寸)之间循环。每个视图控制器都包含一个带有值列表(品牌/型号/尺寸)的表格视图。

在 xib 版本中,在每个视图控制器中,我都有一个独特的 init 方法,它将接受来自前一个视图控制器的信息(例如:模型视图控制器需要知道选择了哪个品牌 - 这样它就可以显示适当的模型;尺寸视图控制器需要知道选择了哪个品牌和型号 - 这样它才能显示适当的尺寸)。另外,在自定义初始化中,我会调用 initWithNibName。

现在,使用故事板,我们不再调用 initWithNibName,我们应该挂钩到 awakeFromNib。这对 make 视图控制器非常有用,因为它总是显示相同的 make 列表 - 因为它是导航控制器中的根视图控制器。

Where I'm stuck is how to continue to use storyboards and awakeFromNib but pass data along the way (ie: send selected make to model view controller when row in make view controller's table view is selected).

我希望我在这里有意义。

提前致谢。

4

1 回答 1

2

如果是故事板,请尝试

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

方法。它可用于将任何消息/数据传递给destinationViewController。

于 2012-12-05T05:54:54.607 回答