あるWebビューが別のWebビューの上にあり、内側のWebビュー内にページをロードしているとします。次に、外部Webviewのすべてのユーザー操作を無効にします。デスクトッププログラミングでこれをどのように達成できますか?
コードセグメントは次のとおりです。
IBOutlet WebView *innerWebView;
IBOutlet WebView *outerWebView;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
// NSString *path = [[NSBundle mainBundle] pathForResource:@"main" ofType:@"html"];
// NSURL *url = [NSURL fileURLWithPath:path];
[[myWebView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://icicibank.com"]]];
[outerWebView setDrawsBackground:NO];
[outerWebView setEditable:NO];
}
- (void)webView:(WebView *)webView decidePolicyForNewWindowAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request newFrameName:(NSString *)frameName decisionListener:(id < WebPolicyDecisionListener >)listener{
[myWebView setDrawsBackground:NO];
[myWebView setEditable:NO];
[outerWebView setDrawsBackground:YES];
[outerWebView setEditable:YES];
NSLog(@"hello");
[[outerWebView mainFrame] loadRequest:request];
[outerWebView webViewShow:outerWebView];
}
これらはアウトレットです。