I have two View Controllers, I need to have a button in ViewControllerOne that when I press it Show me ViewControllerTwo.
In storyboard I related both views with a “Presenting Segues” – Push modal. And both views have a view controller class.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I’m not sure what you mean by “I related both views with a ‘Presenting Segues’ – Push modal.” Are you using a navigation controller and want a push segue, or do you want to do a modal segue? A “push modal” is a contradiction in terms.
So, let’s imagine that you want a modal segue. So, you put a button on the first view, right-click and drag (or control-click and drag) from that button to the second view.
You’ll get a pop up asking for type of segue. Select “modal”.
And you’re done transitioning from 1 to 2. No code necessary.
If you want a button on the second view to take you back to the first view, you do not want a modal segue from the second view back to the first view, but rather you want to
dismissViewControllerAnimated. You can do this via a custom segue, or easier, just have a button which callsdismissViewControllerAnimated. Thus, you’d add a button to the second view, and while the editor is in in “assistant” mode (where the associated .h file is showing below the interface builder; see below if you want to know how to show the .h file at the same time as the Interface Builder screen), right-click (or control-click) and drag from the button on the second view down to the second view controller’s .h file:By the way, if you don’t see the .h file there, click on the “assistant” editor button and choose “automatic” for the files to be shown down there, and you should be good:
It will then show you a pop up asking you what you want to do. Select
IBActionand give your new method a name:Then go to your code for the view controller, and add the
dismissViewControllerAnimatedcode:All that code says (and in this example, I just called my IBAction
dismissTwo) is: