Ios UITableView准备设置未推送到UIWebView

Ios UITableView准备设置未推送到UIWebView,ios,objective-c,xcode,uitableview,uiwebview,Ios,Objective C,Xcode,Uitableview,Uiwebview,我试图从WebListViewController推送到WebPageViewController,因此当按下单元格时,它将推送到UIWebView以显示与其关联的web文章。但我就是不能让它工作- WebListViewController.m #import "WebListViewController.h" #import "Feed.h" @interface WebListViewController () @property (strong, nonatomic) NSArray

我试图从
WebListViewController
推送到
WebPageViewController
,因此当按下单元格时,它将推送到
UIWebView
以显示与其关联的web文章。但我就是不能让它工作-

WebListViewController.m

#import "WebListViewController.h"
#import "Feed.h"

@interface WebListViewController ()
@property (strong, nonatomic) NSArray *headlinesArray;
@end

@implementation WebListViewController
@synthesize tableView = _tableView;
@synthesize headlinesArray;

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *CellIdentifier = @"standardCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    Feed *feedLocal = [headlinesArray objectAtIndex:indexPath.row];
    NSString *headlineText = [NSString stringWithFormat:@"%@", feedLocal.headline];
    cell.textLabel.text = headlineText;

    return cell;
}


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"webpage"]) {
    UITableViewCell *cell = (UITableViewCell*)sender;
    NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];

    WebPageViewController *wpvc = (WebPageViewController *) [segue destinationViewController];
    wpvc.buttonNumber = _buttonNumber;
    Feed *feedLocal = [headlinesArray objectAtIndex:indexPath.row];
    NSString *stringWeb = [NSString stringWithFormat:@"%@", feedLocal.links.web.href];
    wpvc.stringWeb = stringWeb;
}
#import "WebPageViewController.h"
#import "Feed.h"

@interface WebPageViewController ()
@property (strong, nonatomic) NSArray *headlinesArray;
@end
@implementation WebPageViewController
@synthesize stringWeb;
@synthesize headlinesArray;

-(void)viewWillAppear:(BOOL)animated {
    NSURL *url = [NSURL URLWithString:stringWeb];
    [self.webView loadRequest:[NSURLRequest requestWithURL:url]];
}

-(void)viewWillDisappear:(BOOL)animated {
    [self.webView stopLoading];
}
}

WebPageViewController.h

@interface WebPageViewController : UIViewController <UIWebViewDelegate>
@property (nonatomic) int buttonNumber;
@property (strong, nonatomic) IBOutlet UIWebView *webView;
@property (strong, nonatomic) NSString *stringWeb;
@end
JSON响应

{
    "timestamp": "2013-05-04T16:38:48Z",
    "feed": [{
        "headline": "Text of headline",
        "links": {
            "web": {
                "href": "http://website.com/article"
            },
我今天刚刚添加了
部分,因为我认为这可能就是发生的事情,但它仍然不起作用。我知道
cellforrowatinexpath
是正确的,因为我在控制台中看到了它的所有正确数据。当我运行程序时,它似乎从未到达
WebPageViewController
,所选单元格保持高亮显示。如果它的
prepareforsgue
或需要添加
didSelectRowAtIndexPath
或其他内容,我无法找出问题所在

(我正在从API中提取JSON数据。)


任何建议都会非常有用,我会添加任何需要的代码,谢谢

我猜standardCell是您在故事板中定义为原型单元的单元?如果是,请确保右键单击该单元格,并将“selection”(选择)属性拖到要将该单元格推到导航控制器上的视图控制器

此外,请确保第一个视图嵌入到导航控制器中。如果不是,请在情节提要中选择它,然后转到编辑器菜单,选择“嵌入”,然后选择“导航控制器”


感谢您的回复!是的,standardCell是我在故事板中定义为原型的单元。即使我从TableView->WebView(您的图像是TableView->TableView)中推送,此过程是否仍适用于您的建议?是的,它适用于所有视图控制器,无论其类型如何。