我按下按钮后尝试从第二个视图控制器返回并在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)
答案 0 :(得分:-4)
self.dismissViewControllerAnimated(true, completion: {});