ボタンが付いたビューコントローラがあります。ボタンはプライバシーポリシーです。クリックすると、適切なIBActionに移動し、プライバシーコントローラーを作成します。
- IBAction ...
{
PrivacyPolicyViewController *privacy = [[PrivacyPolicyViewController alloc] init];
.....
}
上にアニメーション化するUIWebViewとiOS 7で閉じるための戻るボタンを持つプライバシーコントローラーのモーダルビューを作成したい.
このようなものを使用してください:
// 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];
は非推奨になっています。
試すことができます
[self presentViewController:viewController animated:YES completion:nil];
それはあなたのために働くでしょう。
ストーリーボードを使用している場合は、セグエを使用してモーダルビューコントローラーを表示し、プログラムで実行できます。
[self performSegueWithIdentifier:@"toNewView" sender:self];
presentViewController
メソッドの2番目のコントローラーオブジェクトをインスタンス化するために.hファイルをインポートする必要がないので、これはすてきなクリーンな方法です。
それを却下するには、単に nwind segue を使用します。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
taskQueeDetails *privacy = (taskQueeDetails*)[storyboard instantiateViewControllerWithIdentifier:@"taskQueeDetails"];
// Present the modal
[self presentViewController:privacy animated:YES completion:nil];
コードを使用して、文字列instantiateViewControllerWithIdentifier:@ "taskQueeDetails"]を変更します。それはうまくいきます