Dismiss Modal View

2019-05-11 22:16发布

If I'm not mistaken, modal views have to be dismissed from the parent view, not from the modal view itself.

In my current project I have two modal views. In the first one, I pass data to the parent view. When the data is passed to the parent view, the dismiss is executed.

Now, I have another modal view that doesn't pass data to the parent view, so I don't know how to dismiss other than doing one self dismissModalView

Other than that, any other suggestion for a good practise on this topic?

Thanks in advance!

UPDATE:

From the answers I´m getting, I see I haven´t make myself very clear (not unusual, BTW).

I know how to self dismiss a modalViewController. That´s no problem. I also know how to use the protocol-delegate method to dismiss the modalViewController from the parent view when some data is passed.

My question is: how to dismiss the modalViewController from the parent view when no data is passed.

Thanks again!

8条回答
放荡不羁爱自由
2楼-- · 2019-05-11 22:41

You can dismiss the modal view directly (i.e. not from the parent) using

[self dismissModalViewControllerAnimated:YES];
查看更多
ら.Afraid
3楼-- · 2019-05-11 22:49

If you don't want to call it from self you can use a delegate to call it.

So you'll have a method viewControllerFinished or something that your view controller will call on it's delegate.

That way, whatever launches the modal view controller will also dismiss it. This is helpful if you need to get any information back from the view controller.

查看更多
登录 后发表回答