<bdo id='wOUJO'></bdo><ul id='wOUJO'></ul>
  • <small id='wOUJO'></small><noframes id='wOUJO'>

  • <i id='wOUJO'><tr id='wOUJO'><dt id='wOUJO'><q id='wOUJO'><span id='wOUJO'><b id='wOUJO'><form id='wOUJO'><ins id='wOUJO'></ins><ul id='wOUJO'></ul><sub id='wOUJO'></sub></form><legend id='wOUJO'></legend><bdo id='wOUJO'><pre id='wOUJO'><center id='wOUJO'></center></pre></bdo></b><th id='wOUJO'></th></span></q></dt></tr></i><div id='wOUJO'><tfoot id='wOUJO'></tfoot><dl id='wOUJO'><fieldset id='wOUJO'></fieldset></dl></div>

        <tfoot id='wOUJO'></tfoot>
      1. <legend id='wOUJO'><style id='wOUJO'><dir id='wOUJO'><q id='wOUJO'></q></dir></style></legend>

      2. 如何使用委托将数据从 UIPageViewController 传递到子 ViewController

        时间:2023-09-12

            <tbody id='9KLj2'></tbody>
            <bdo id='9KLj2'></bdo><ul id='9KLj2'></ul>

                  <i id='9KLj2'><tr id='9KLj2'><dt id='9KLj2'><q id='9KLj2'><span id='9KLj2'><b id='9KLj2'><form id='9KLj2'><ins id='9KLj2'></ins><ul id='9KLj2'></ul><sub id='9KLj2'></sub></form><legend id='9KLj2'></legend><bdo id='9KLj2'><pre id='9KLj2'><center id='9KLj2'></center></pre></bdo></b><th id='9KLj2'></th></span></q></dt></tr></i><div id='9KLj2'><tfoot id='9KLj2'></tfoot><dl id='9KLj2'><fieldset id='9KLj2'></fieldset></dl></div>
                  <tfoot id='9KLj2'></tfoot>

                1. <legend id='9KLj2'><style id='9KLj2'><dir id='9KLj2'><q id='9KLj2'></q></dir></style></legend>
                2. <small id='9KLj2'></small><noframes id='9KLj2'>

                  本文介绍了如何使用委托将数据从 UIPageViewController 传递到子 ViewController的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想将数据从 UIPageViewController 传递到其子 ViewControllers 之一.我有一个这样的协议集:

                  I want to pass data from a UIPageViewController to one of its child ViewControllers. I have a protocol set like so:

                  protocol Delegate : class{
                      func protocolMethod(count:Int)
                  }
                  

                  UIPageViewController中:

                  class PageVC : UIPageViewController{
                      var delegate : Delegate?
                      var count : Int = 1
                  
                      func classMethod(){
                          self.displayPageForIndex(5) //this controlls the tranistion to the child ViewController 
                          self.delegate?.protocolMethod(count : self.count) 
                      }
                  }
                  

                  在符合子ViewController中:

                  class ChildVC : UIViewController , Delegate{
                  
                      func protocolMethod(count : Int){
                          print(count)
                      }
                  
                      override func viewDidLoad() { 
                          super.viewDidLoad()
                          let pvc = PageVC()
                          pvc.delegate = self
                      }
                  }
                  

                  我在 viewDidLoad 中所做的是我尝试过的最简单的解决方案,但仍然找不到关于如何让 PageViewController 知道的答案子 ViewController 是协议方法的接收者.如果有人可以在不使用 prepareForSegue 的情况下帮助我实现这一点(因为没有 segues),我们将不胜感激.

                  What I've done in viewDidLoad is the most simplistic solution I've tried, but still couldn't find the answer as to how to let the PageViewController know that the child ViewController is the receiver of the protocol method. If anyone could help me accomplish that without using prepareForSegue (as there are no segues) it would be very much appreciated.

                  推荐答案

                  问题出在这行:

                      let pvc = PageVC()
                  

                  这使得一个新的、独立的 PageVC.那不是你想要的.您想要对 现有的、实际的 PageVC 的引用,它的父级是 this.该引用是 self.parent(虽然可能不是在 viewDidLoad 中,这相当早,可能还不能保证我们是孩子).

                  That makes a new, separate PageVC. That's not what you want. You want a reference to the existing, actual PageVC whose parent this is. That reference is self.parent (though not, perhaps, in viewDidLoad, which is rather early and might not guarantee that we are the child yet).

                  这篇关于如何使用委托将数据从 UIPageViewController 传递到子 ViewController的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 ObjectiveC 上的代表之间传回信息 下一篇:[[UIApplication sharedApplication] delegate] 的简写?

                  相关文章

                  • <bdo id='FVygJ'></bdo><ul id='FVygJ'></ul>
                  <legend id='FVygJ'><style id='FVygJ'><dir id='FVygJ'><q id='FVygJ'></q></dir></style></legend>
                  <tfoot id='FVygJ'></tfoot>
                  <i id='FVygJ'><tr id='FVygJ'><dt id='FVygJ'><q id='FVygJ'><span id='FVygJ'><b id='FVygJ'><form id='FVygJ'><ins id='FVygJ'></ins><ul id='FVygJ'></ul><sub id='FVygJ'></sub></form><legend id='FVygJ'></legend><bdo id='FVygJ'><pre id='FVygJ'><center id='FVygJ'></center></pre></bdo></b><th id='FVygJ'></th></span></q></dt></tr></i><div id='FVygJ'><tfoot id='FVygJ'></tfoot><dl id='FVygJ'><fieldset id='FVygJ'></fieldset></dl></div>

                    1. <small id='FVygJ'></small><noframes id='FVygJ'>