如何在使用swrevealviewcontroller时将数据从oneviewcontroller传递到anotherviewcontroller?

时间:2015-12-22 08:40:39

标签: ios objective-c swift uiviewcontroller swrevealviewcontroller

这是我的代码:

   let swswipe:SWRevealViewController=UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("swswipe") as! SWRevealViewController
        if(indexPath.row==0)
        {

           let swipe=swipeView()
            swipe.collectionClick="one"
            self.presentViewController(swswipe, animated: true, completion: nil)

        }



            front
              |
1st view <->swreveal<->2ndview(swipe)

我正在尝试从1到2发送值,但是中间有一个swrevealview控制器,所以没有收到值

但我没有收到任何东西

 print("coming to collection view", self.collectionClick)

1 个答案:

答案 0 :(得分:0)

您可以通过以下任何方式执行此操作:

  • 当第二个控制器离开并让父母听取它时发送通知。

  • 创建一个委托协议,让第二个控制器直接引用父方法。

  • (如果需要通过后退按钮操作实现)使用父的viewWillAppear:并检查isMovingToParentViewController属性是否只是重新出现。

并应用最适合您的价值传递条件和价值可用性的内容。