J'ai un contrôleur de vue qui a un bouton dessus. Le bouton est la politique de confidentialité. Quand il est cliqué, il va à l'IBAction appropriée et je crée le contrôleur de confidentialité.
- IBAction ...
{
PrivacyPolicyViewController *privacy = [[PrivacyPolicyViewController alloc] init];
.....
}
Je veux créer une vue modale du contrôleur de confidentialité qui a une UIWebView qui s'anime vers le haut et un bouton de retour pour le fermer dans ios 7. Les façons dont je vois en ligne sont toutes ios 6 et semblent obsolètes.
Utilisez quelque chose comme ceci:
// 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];
[self presentmodalviewcontroller:vc];
a été obsolète.
vous pouvez essayer
[self presentViewController:viewController animated:YES completion:nil];
cela fonctionnera pour vous ..
Si vous utilisez des storyboards, vous pouvez également utiliser un enchaînement pour présenter un contrôleur de vue modale et le faire par programme.
[self performSegueWithIdentifier:@"toNewView" sender:self];
C'est une manière propre et agréable de le faire car vous n'avez pas besoin d'importer un fichier .h pour instancier le deuxième objet contrôleur pour la méthode presentViewController
.
Pour le rejeter, il vous suffit d'utiliser un se détendre segue .
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
taskQueeDetails *privacy = (taskQueeDetails*)[storyboard instantiateViewControllerWithIdentifier:@"taskQueeDetails"];
// Present the modal
[self presentViewController:privacy animated:YES completion:nil];
utilisez le code et changez la chaîne instantiateViewControllerWithIdentifier: @ "taskQueeDetails"]; ça marchera bien