我有一个用户输入代码的视图,并且列出并显示了带有解析数据的UIListView,我需要将URL发送到详细视图以在Web视图中加载页面。
答案 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;
}
}
希望它有所帮助,并记得改进你的问题。
问候。