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!
You can dismiss the modal view directly (i.e. not from the parent) using
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.