如何从列表视图iOS发送数据到详细信息视图

时间:2013-10-07 19:32:29

标签: ios objective-c listview

我有一个用户输入代码的视图,并且列出并显示了带有解析数据的UIListView,我需要将URL发送到详细视图以在Web视图中加载页面。

1 个答案:

答案 0 :(得分:0)

由于您没有很好地描述您的问题(并且您应该总是尝试在其上添加更多细节),看起来您正在尝试从表格或从任何其他地方向新屏幕发送数据。因此,在xib文件中,您可能创建了一个连接两个viewcontrollers的segue,因此通过单击连接并编辑标识符,在其上放置一个标识符。然后只需从didSelectRow和您想要的任何地方调用它。此segue将在执行转换之前执行prepareForSegue方法,因此此时您将URL发送到详细信息屏幕。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"segueToDetailScreen" sender:nil];
    self.theUrl = @"the url";
}


 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
 {
     if([segue.identifier isEqualToString:@"segueToDetailScreen"])
     {
         NSString *url = self.theUrl;

         NewScreenViewController *newScreen = [segue destinationViewController];
         newScreen.myUrl = url;
     }

 }

希望它有所帮助,并记得改进你的问题。

问候。