0

私のアプリデリゲートクラスのコード:

- (void)webView:(WebView *)webView decidePolicyForNewWindowAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request newFrameName:(NSString *)frameName decisionListener:(id < WebPolicyDecisionListener >)listener{
NSLog(@"hello");
NSTabViewItem *newItem=[[NSTabViewItem alloc] init];



  NSInteger index = [_tabView numberOfTabViewItems];
[_tabView  insertTabViewItem:newItem atIndex:index];
[newItem setLabel:@"Empty Tab" ];
//[_tabView  selectPreviousTabViewItem:@"select"];
newVC =[[newViewController alloc] initWithNibName:@"newViewController" bundle:nil];
[[_tabView .tabViewItems objectAtIndex:index] setView:[newVC view]];
newViewController *obj=[newViewController alloc]init];
[obj.newWebView mainframe]loadrequest:request];

}

このコードは、要求されたURLでWebビューをロードしていません。ここで、newWebViewは、newViewControllerクラスで作成したWebビュープロパティです。

4

1 に答える 1

0

まず第一に、あなたは何をしようとしていますか?

newViewController *obj=[[newViewController alloc]init];

は、ユーザーインターフェイスに固執することのない新しいオブジェクトを割り当てています。したがって、obj.newWebViewどちらも表示されません。

よくわかりませんが、あなたが探しているのは

[[newVC.newWebView mainframe]loadrequest:request];

代わりは?コードに角かっこが欠けていることもいくつかありますが、それらは単なるタイプミスだと思います。

于 2012-06-13T14:18:40.110 に答える