poptorootviewcontroller并调用方法

时间:2015-08-21 10:52:43

标签: ios objective-c swift

我按下按钮后尝试从第二个视图控制器返回并在rootViewController中调用该方法。 obj-c中的示例代码运行良好,但不是很快(也许我不知道写得正确) 这是第二个视图控制器的示例代码。

ViewController *presentingViewController = (ViewController *)self.presentingViewController;

    UIButton *button = sender;
    [self dismissViewControllerAnimated:YES completion: ^{
        [presentingViewController didPressBuyPackageButton:button];
    }];

方法调用" dismissViewController"在我的新swift应用程序中不起作用。它是基于导航的App。

请帮忙吗? 编辑:

我在secondViewController中使用swift中的代码:

var button : UIButton = sender as UIButton
        var storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        var vc = storyboard.instantiateViewControllerWithIdentifier("ViewController") as! ViewController
        self.presentViewController(vc, animated: true, completion: {
            vc.buyPackageButton(button)
        })

但是现在,当我回到rootviewcontroller(viewcontroller)时,我在alertcontroller上出错了 在线:

self.presentViewController(alertController, animated: true, completion: nil)

1 个答案:

答案 0 :(得分:-4)

self.dismissViewControllerAnimated(true, completion: {});