モーダル ビューを表示するときに奇妙な動作に遭遇しました。4 ページのメイン ビューとしてスクロール ビューを使用しています... スクロール ビューのボタンをタップするとモーダル ビューが表示されますが、左または右にスワイプしてモーダル ビューを閉じることができます。明らかに、[完了] ボタンを使用して却下できるようにしたいだけです。
これは、モーダル ビューを表示するために使用する方法です。
- (void)popUpModal:(id)sender {
UIViewController *detailView = [[UIViewController alloc] initWithNibName:@"KeyboardView" bundle:nil];
detailView.view.backgroundColor = [UIColor blackColor];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:detailView];
UIBarButtonItem * doneButton =
[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self action:@selector(doneAction) ];
detailView.navigationItem.rightBarButtonItem = doneButton;
[doneButton release];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
NSString *url = @"http://www.google.com";
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
[detailView.view addSubview:webView];
[self presentModalViewController:navController animated:YES];
[detailView release];
[navController release];
}
この動作の原因は何ですか?
ありがとう。