UIWebViewの上にモーダルビューを表示することは可能ですか? WebView をロードする UIViewController があります。次に、モーダルビューが WebView を一時的に覆うように、モーダルビューコントローラーを上にプッシュしたいと思います...
WebView は正常に動作しています。ビューコントローラーにロードする方法は次のとおりです。
- (void)loadView {
// Initialize webview and add as a subview to LandscapeController's view
myWebView = [[[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]] autorelease];
myWebView.scalesPageToFit = YES;
myWebView.autoresizesSubviews = YES;
myWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
myWebView.delegate = self;
self.view = myWebView;
}
ただし、viewDidLoad 内からモーダル ビュー コントローラーを読み込もうとすると、モーダル ビューが表示されません。
- (void)viewDidLoad {
[super viewDidLoad];
// Edit dcftable.html with updated figures
NSMutableString *updated_html = [self _updateHTML:@"dcftable"];
// Load altered HTML file as an NSURL request
[self.myWebView loadHTMLString:updated_html baseURL:nil];
// If user hasn't paid for dcftable, then invoke the covering modal view
if (some_condition) {
LandscapeCoverController *landscapeCoverController = [[[LandscapeCoverController alloc] init] autorelease ];
[self presentModalViewController:landscapeCoverController animated:YES];
}
}
新しいモーダルビューを受け取るために UIWebView デリゲートで何かを行う必要があると思います...しかし、これに関する議論や例はどこにも見つかりません...再び、目的はモーダルを呼び出すことですWebView の上部を覆うビュー。
事前にご意見をお寄せいただきありがとうございます。