我正在尝试在故事板中使用embed segue在主视图中嵌入一些CollectionViewControllers。
但是,当尝试使用prepareForSegue设置嵌入视图时(因为我熟悉模态类型的seques),调用prepareForSeque,但segue.identifier总是返回NULL。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSLog(@"segue.identifier is %@", segue.identifier);
}
segue.identifier是(null)
我一直在搜索有关在故事板中使用嵌入式segue的信息,但一直找不到。
prepareForSegue不是访问嵌入式视图控制器的正确方法吗?如果没有,我如何设置嵌入式控制器(例如设置初始状态和设置委托)?
答案 0 :(得分:1)
如果您已正确设置segue的标识符,则segue.identifier不应为null。使用prepareForSegue:sender:是访问嵌入式控制器的方法之一。另一种方法是使用来自控制器的self.childViewControllers,其视图中包含容器视图 - 这将为您提供所有子视图控制器的数组。