cocoa:如何在app委托类中使用从NSViewController派生的类中创建的Web视图属性?

时间:2012-06-11 08:00:02

标签: cocoa

我的app委托类中的代码:

- (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];

}

此代码未加载带有请求网址的网页视图。 这里newWebView是我在newViewController类中创建的web视图属性。

1 个答案:

答案 0 :(得分:0)

首先,你想做什么?

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

正在分配一个您永远不会粘在用户界面上的全新对象。因此,obj.newWebView也永远不会出现。

我不确定,但我认为您正在寻找的是

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

代替?你的代码中还有一些缺少括号,但我认为它们只是错别字!