我有一个UIPageViewController并在其中有一个按钮。无论何时按下按钮,我想从父视图控制器(其中嵌入导航控制器)执行Segue到导航堆栈中的下一个视图控制器。我也希望能够通过segue传递数据。我尝试了几件事,但我对iOS开发非常陌生,一直都没有成功。从UIPageViewController的根视图控制器执行Segue
0
A
回答
0
您需要选择故事板中的segue,并为其指定一个唯一的标识符并将其放在下面的代码中。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"YourSegueIdentifier"]) {
// get a reference to the destination View Controller
UIViewController *destinationVC = [segue destinationViewController];
XXYourViewControllerSubclass *yourVC = (XXYourViewControllerSubclass*)destinationVC;
// create the data and pass it to the view controller
id someData = // create your data (unless you have a property holding it already)
[yourVC acceptData:(id)someData]; // make a public method on your VC subclass to accept the data
}
// after this method has returned the seque will be performed
}
这有道理吗?
+0
非常感谢。得到它的工作。 – 2014-09-29 19:16:34
+0
太棒了。别客气。 – 2014-09-29 19:45:52
+0
你可不可以把它写成swift?我无法转换此代码 – XcodeNOOB 2015-02-14 12:00:33
相关问题
- 1. 从视图中执行Segue
- 2. 快速杀死视图控制器时执行segue
- 3. iOS:执行segue来拆分视图控制器不起作用
- 4. 执行segue时未加载下一个视图控制器
- 5. 视图控制器在执行segue时不会释放
- 6. 将视图控制器从根到视图控制器(SplitView)
- 7. Segue公司新的视图控制器
- 8. 在SWIFT中嵌套在另一个视图控制器内的视图控制器上执行segue
- 9. 如何弹出自我,然后从父视图控制器执行segue?
- 10. segue到另一个视图控制器
- 11. 一次性视图控制器/ segue
- 12. segue到详细视图控制器
- 13. Swift 3从主控制器到Firebase和Segue的视图控制器的数据
- 14. 设置根视图控制器的模态视图控制器
- 15. 故事板或SEGUE从视图控制器到的TabBar控制器
- 16. 限制从详细视图控制器显示根视图控制器
- 17. 重置根视图控制器中的对象从子视图控制器
- 18. 从表视图中的集合视图执行segue
- 19. 在控制器之前执行视图?
- 20. 分割视图控制器必须是根视图控制器
- 21. 从标签栏控制器注销到根视图控制器
- 22. 关闭WatchKit Modal Segue到根控制器
- 23. 从第四个视图控制器转到根视图控制器swift
- 24. 容器视图控制器中UIPageViewController的旋转
- 25. 表视图(内部视图控制器)Segue公司不工作
- 26. Segue从CollectionViewCell另一个视图控制器通过IndexPath
- 27. 关闭视图控制器从展开segue
- 28. 从tableView委托类中调用视图控制器segue
- 29. 如何从视图控制器创建storyboard segue到自己?
- 30. Xcode - 从模态视图控制器中显示segue
我发现本教程很有帮助http://www.techotopia.com/index.php/An_Example_iOS_7_UIPageViewController_Application – 2014-09-29 17:36:46
这是一个有用的教程,但在这里确实不相关。我有页面设置,它的工作完美。我只是在PageViewController中设置了一个IBAction,并且需要从父级执行Segue来查看IBAction何时被调用。 – 2014-09-29 17:45:30
那么你在故事板中添加了按钮?如果是这样,你不需要一个IBAction方法。只需右键单击按钮并拖动到下一个视图控制器并选择“推”。 – 2014-09-29 17:53:37