我正在使用故事板更新(即重写)一个相当简单的iOS应用程序(以前的版本使用的是xib文件)。这个重写部分是为了我自己的启发,因为最初的应用程序是由我的一个朋友写的,我终于找到了一些时间来自己潜入iOS。
该应用程序使用导航控制器在视图控制器之间循环(make / model / size)。每个视图控制器都包含一个表视图,其中包含值列表(品牌/型号/尺寸)。
在xib版本中,在每个视图控制器中,我有一个独特的init方法,它接受来自前一个视图控制器的信息(例如:模型视图控制器需要知道哪个make被选中 - 所以它可以显示相应的模型;尺寸视图控制器需要知道哪个制造和模型被选中 - 所以它可以显示适当的尺寸)。此外,在自定义init中,我将调用initWithNibName。
现在,使用故事板,我们不再调用initWithNibName,我们应该挂钩到awakeFromNib。这对于make视图控制器非常有用,因为它总是显示相同的make列表 - 因为它是nav控制器中的根视图控制器。
我遇到的问题是如何继续使用故事板和awakeFromNib但是沿途传递数据(即:当选择了make view controller的表视图中的行时,将选择的make发送到模型视图控制器)。
我希望我在这里有意义。
提前致谢。
答案 0 :(得分:2)
如果是故事板,请尝试
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
方法。它可用于将任何消息/数据传递给destinationViewController。