我最近才开始为iOS编程(在Objective C中)。我对大多数iOS编程概念都很陌生。我已经能够使用Tutorials和stackoverflow线程,但现在我遇到了问题。我正在使用Storyboard来构建我的界面,所以现在我有了这个设置:
我有一个标准的“视图控制器”,其中包含一个“容器视图”和两个按钮。 Container View嵌入了“页面视图控制器”。
我现在如何使用父“视图控制器”中的按钮执行“页面视图控制器”中的方法?我听说过代表团或与Selectors合作,但我真的不明白其中任何一个在代码中是如何工作的。
先感谢您!
@property (nonatomic, assign) UIPageViewController *pageVC;
prepareForSegue
方法并访问segue的目标视图控制器以将其分配给local属性 -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"segueIdentifier"]) {
if ([segue.destinationViewController isKindOfClass:[UIPageViewController class]]) {
self.pageVC = (UIPageViewController *)segue.destinationViewController;
}
}
}
执行segue后,您可以直接从主视图控制器访问嵌入式页面视图控制器。