我有一个视图控制器(图像中的新闻视图控制器),它加载了一个带有动态子视图的iCarousel,它工作正常,但问题是我想在用户按下按钮时执行一个 segue,但视图加载在modal segue 仅显示在子视图的正方形中,它必须位于所有视图的顶部(例如,当用户点击图像时,它会在顶部弹出一个视图)。
也许我必须在新闻视图控制器中而不是在子视图(新闻项目视图控制器)中进行 Segue?
**更新**
我尝试使用:
[self.navigationController performSegueWithIdentifier:@"PhotoView" sender:self];
它没有什么,我也尝试:
[self performSegueWithIdentifier:@"PhotoView" sender:self];
它显示如下内容:
显示的按钮是控制自定义 UITabBarController 的按钮。当我在视图中滑动 iCarousel 仍然存在时,它会显示 iCarousel 的下一个子视图:
这个想法是这个 segue 必须在这样的所有事情的顶部:
在 iCarousel 管理的子视图中,所有按钮都与 Storyboards segues 交互,所以我需要一种方法来做到这一点。
**解决方案**
使 NewsViewController 成为 iCarousel 视图控制器的代表,我可以像在 NewsViewController 中而不是在 NewsItem 的子视图中那样执行 segue,关于我如何做到这一点的完整解释在 StackOverflow 的这个答案中,所以感谢您尝试帮助我.