0

テーブルビューの行ごとにアプリに異なるWebページを表示させようとしていますが、実行すると、行をタップすると白いページが表示されます! これは、テーブル ビューのコードです。

   - (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];、問題はセグエが正しい変数を提供しないことだと思います...誰か助けてもらえますか?

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 に答える