Swift 问题:拒绝提供另一个ViewController的Popover

Swift 问题:拒绝提供另一个ViewController的Popover,swift,ios8,popover,Swift,Ios8,Popover,我已经在我的项目中创建了一个Popover segue,并在一个按钮中创建了一个Popover segue,当它被触碰时,可以打开另一个ViewControllermodally。然后在另一个ViewController中,我有一个按钮,用以下代码关闭实际的ViewController和Popover: var tmpController :UIViewController! = self.presentingViewController; self.dismissViewContro

我已经在我的项目中创建了一个Popover segue,并在一个按钮中创建了一个Popover segue,当它被触碰时,可以打开另一个
ViewController
modally。然后在另一个
ViewController
中,我有一个按钮,用以下代码关闭实际的
ViewController
和Popover:

var tmpController :UIViewController! = self.presentingViewController;

    self.dismissViewControllerAnimated(true, completion: {()->Void in
        println("done");
        tmpController.dismissViewControllerAnimated(true, completion: nil);
    });
我的问题是,当实际的
ViewController
被解除时,Popover就像在全屏上一样,然后它调整到原来的大小,然后被解除,并且调整大小的过程是动画化的

是什么导致了这种行为?
如何避免这种情况?

我建议您使用委派/通知从父视图控制器中解除popover视图控制器。

是的,我可以,但我想知道的是为什么会发生这种情况