使用访问另一个类的对象

时间:2012-03-27 17:45:16

标签: ios ipad class object delegates

在我的项目iPad中,我有一个在popoverController中打开的TableView,tableView在每个单元格中都有这个特定的公司,点击该网站点击了公司,

但找到了启动用户descomodo的方法,而不是去safari app。

由于我已经在我的WebView viewController中有一个带有背景的网站,我决定在应用程序的背景中打开在表格中选择的网站。

我需要一种方法来访问webViewHome,或者只是调用用另一个参数加载网站的函数。

我尝试访问tableView.m,如下所示:

viewController *varViewController = [[viewController alloc]init];
.....
- (void)mostraSite:(NSString *)endereco{
    NSURL *url = [NSURL URLWithString:endereco];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [varViewController.webViewHome loadRequest:requestObj];
}

并且TableView的每个索引都使用不同的参数调用该函数,但不起作用。

如果他们有什么建议我很感激。

  

更清楚地解释

在我的ViewController中,我有一个webview。 例如

# import <UIKit/UIKit.h>
@ interface iPhoneStreamingPlayerViewController: UIViewController
{
     ...
    IBOutlet UIWebView * webViewHome;
     ...
}
@ property (nonatomic, retain) UIWebView * IBOutlet webViewHome;
...
- (Void) mostraSite: (NSString *) address;
...

@ end

......我是奥特莱斯和其他职能部门。没有发布,因为它只是没必要。

我有一个TabBar控制器,可以在popover中打开。

TabBar的一个项目是TableView,每个单元格包含一个链接,当选择一个项目时,我想在ViewController中的WebView中打开该站点。

在TableView中

导入了viewController

didSelectRowAtIndexPath并调用将参数作为索引传递的函数 例如

viewController varViewController * = [[viewController alloc] init];
switch (indexPath.row) {
         case 0:
             [self mostraSite: @ "http://www.radiobento.com.br"];
             break;

calling the function
- (void) mostraSite: (NSString *) address {
     NSURL * url = [NSURL URLWithString: address];
     NSURLRequest requestObj * = [NSURLRequest requestWithURL: url];

     [varViewController.webViewHome loadRequest: requestObj];

}

0 个答案:

没有答案