STPopupController的Dismissed / Closed回调方法?

时间:2015-10-06 20:46:34

标签: ios uiviewcontroller

我正在使用这个伟大的STPopup: http://cocoadocs.org/docsets/STPopup/1.2.0/Classes/STPopupController.html

"notifications": {
   "$year": {
      ".read": "false",
      ".write": "!data.exists()",
      "$month": {
          ".read": "false",
          ".write": "!data.exists()",

          "$day": {
              ".read": "false",
              ".write": "!data.exists()",

              "$hour": {
                  ".read": "false",
                  ".write": "!data.exists()",

                  "$minute": {
                      ".read": "false",
                      ".write": "!data.exists()",
                      "$data": {
                          ".read": "false",
                          ".write": "!data.exists()"
                      }
                  }
              }
          }
      }
   }

到目前为止,此工作正常,但我想在弹出窗口关闭时执行代码。我怎么能这样做?

THX!

3 个答案:

答案 0 :(得分:0)

而不是

[popupController presentInViewController:self];

使用以下代码,

 [popupController presentInViewController:self completion:^{
    NSLog(@"Dismissed!");
 //execute your code when popup is closed, here!
}];

编辑: 在解除弹出窗口后,您可以使用以下方法执行代码。

- (void)dismissWithCompletion:(void ( ^ ) ( void ))completion

答案 1 :(得分:0)

当弹出控制器被解除时,将在弹出控制器中显示视图控制器的viewWillDisappear& viewDidDisappear。

答案 2 :(得分:0)

在我看来是最好的解决方案。

frobnicate

但它只适用于iOS5 +