Search code examples
iosuiwebviewios7modalviewcontroller

Presenting and dismissing a modal view in ios 7


I have a view controller that has a button on it. The button is the Privacy Policy. When it's clicked it goes to the proper IBAction and I create the privacy controller.

 - IBAction ...
{
    PrivacyPolicyViewController *privacy = [[PrivacyPolicyViewController alloc] init];
    .....
}

I want to create a modal view of the privacy controller that has a UIWebView that animates itself upward and a back button to close it in ios 7. The ways I see online all are ios 6 and seem deprecated.


Solution

  • Use something like this:

    // assuming your controller has identifier "privacy" in the Storyboard
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    PrivacyPolicyViewController *privacy = (PrivacyPolicyViewController*)[storyboard instantiateViewControllerWithIdentifier:@"privacy"];
    
    // present
    [self presentViewController:privacy animated:YES completion:nil];
    
    // dismiss
    [self dismissViewControllerAnimated:YES completion:nil];