Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将导航视图控制器单元链接到Web视图_Iphone_Objective C_Xcode_Cocoa Touch_Uiwebview - Fatal编程技术网

Iphone 将导航视图控制器单元链接到Web视图

Iphone 将导航视图控制器单元链接到Web视图,iphone,objective-c,xcode,cocoa-touch,uiwebview,Iphone,Objective C,Xcode,Cocoa Touch,Uiwebview,我有一个带有多个单元格的导航控制器。我想将每个单元格链接到web视图中的网页。但是,我不想为每个单元格创建另一个视图控制器。是否可以创建一个视图控制器并将所有单元格链接到同一视图控制器,但在每个单元格的web视图中显示不同的网页?例如,有单元格1和单元格2。它们都链接到视图控制器中具有web视图的一个视图控制器。单击单元格1时,它会将您带到视图控制器,并在web视图中将您带到。单击单元格2时,它会将您带到与单元格1相同的视图控制器,但在web视图中,它会将您带到。我该怎么做呢?只需在viewco

我有一个带有多个单元格的导航控制器。我想将每个单元格链接到web视图中的网页。但是,我不想为每个单元格创建另一个视图控制器。是否可以创建一个视图控制器并将所有单元格链接到同一视图控制器,但在每个单元格的web视图中显示不同的网页?例如,有单元格1和单元格2。它们都链接到视图控制器中具有web视图的一个视图控制器。单击单元格1时,它会将您带到视图控制器,并在web视图中将您带到。单击单元格2时,它会将您带到与单元格1相同的视图控制器,但在web视图中,它会将您带到。我该怎么做呢?

只需在
viewcontroller
中声明一个属性,它保存您想要请求的URL

@property (strong,nonatomic) NSString *url;
单击单元格时,根据
viewcontroller

您的viewcontroller应该如下所示

标题

#import <UIKit/UIKit.h>

@interface RSViewController : UIViewController

@property (weak, nonatomic) NSString *url;

@end
#导入
@接口RSViewController:UIViewController
@属性(弱,非原子)NSString*url;
@结束
实施

#import "RSViewController.h"

@interface RSViewController ()<UIWebViewDelegate>

@property (strong,nonatomic) IBOutlet UIWebView *webview;

@end

@implementation RSViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.webview.delegate = self;

    NSURLRequest *urlRequest = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:self.url]];
    [self.webview loadRequest:urlRequest];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void)webViewDidStartLoad:(UIWebView *)webView
{
    NSLog(@"Did start loading");
}

-(void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSLog(@"Did finish loading");
}

@end
#导入“RSViewController.h”
@接口RSViewController()
@属性(强,非原子)ibuiwebview*webview;
@结束
@RSViewController的实现
-(无效)viewDidLoad
{
[超级视图下载];
self.webview.delegate=self;
NSURLRequest*urlRequest=[[NSURLRequest alloc]initWithURL:[nsurlUrlWithString:self.url]];
[self.webview loadRequest:urlRequest];
}
-(无效)未收到记忆警告
{
[超级记忆警告];
//处置所有可以重新创建的资源。
}
-(void)webView加载:(UIWebView*)webView
{
NSLog(@“已开始加载”);
}
-(无效)webViewDidFinishLoad:(UIWebView*)webView
{
NSLog(@“未完成加载”);
}
@结束

现在,您只需要在
tableviewcontroller
中引用
viewcontroller
,并在单元格单击时设置
url
属性。

UINavigationController没有“单元格”。你是说UITableViewController吗?你指的是什么视图控制器?我有一个表格视图控制器和另一个视图控制器,分别位于单元格所在的位置和web视图所在的位置