0

我试图让我的应用程序为表格视图的每一行显示一个不同的网页,但是运行它时,当我点击一行时它会显示一个白页!这是表格视图的代码:

   - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {

    if ([[segue identifier] isEqualToString:@"ShowPDF"]) {

    Tab2_ItemViewController *vc = [segue destinationViewController];

    NSInteger selectedIndex = [[self.tableView indexPathForSelectedRow] row];

    NSString *stringaProva = [dataArrayLink objectAtIndex:selectedIndex];

    vc.selectedItem = stringaProva;

    }
    }

    @end

这是子视图的代码:

    - (void)viewDidLoad
  {

    [super viewDidLoad];
    NSURL *url = [NSURL URLWithString:selectedItem];
    NSURLRequest *httpRequest = [NSURLRequest requestWithURL:url];
    [webView loadRequest:httpRequest];

   }

如果我手动编写一个 url 而不是NSURL *url = [NSURL URLWithString:selectedItem];它没有问题,所以我猜问题是 segue 没有提供正确的变量......有人可以帮忙吗?

4

1 回答 1

0

检查stringaProvavalue之前passing_selectedItem

像这样使用:

if(self.selectedItem) 
  NSURL *url = [NSURL URLWithString:self.selectedItem];
else
  NSLog(@"selectedItem has no value");
于 2012-12-26T12:33:13.123 回答