从UIAlertController调用的dismissViewControllerAnimated将我发送到RootViewController

时间:2016-07-04 13:35:14

标签: ios objective-c swift

我一直试图通过调用dismissViewControllerAnimated来解除我的警报视图但不幸的是我没有得到我想要的东西,因为它将我发送到rooviewController(" UsersSwippingViewControllerUsers" /&#34 ;用户")而不是留在呈现它的视图控制器(chatViewController)..

你能帮帮我吗? 我附上了我用来调用dismissViewControllerAnimated和我的故事板的代码截图,让你大致了解我的应用程序的样子。应用程序带我到的视图控制器是" UsersSwippingViewControllerUsers" /"用户"什么时候应该留在/带我去ChatViewController。

截图:

This is a preview of my app's storyboard

Here is the code I'm using dismissViewControllerAnimated in the handler of the UIAlertAction

2 个答案:

答案 0 :(得分:0)

请勿在{{1​​}}操作中使用dismissViewControllerAnimated方法。这样做可以告诉父视图控制器实例被解除(请注意为什么在关闭时使用UIAlertController!)。并且self有默认方法在按下任何按钮后自动被解除。

答案 1 :(得分:-1)

对于CancelAction,将操作类型更改为.Cancel而不是.Default,它应该可以正常工作。

self.dismissViewControllerAnimated只有在从演示者视图控制器调用时才有效,而不是现有的。

希望有所帮助