在TableViewController中的行选择上调用另一个ViewController

时间:2014-04-14 09:54:35

标签: uitableview call segue viewcontroller

我正在使用UITableViewController并从列表中选择行我想打开另一个场景并发送所选行的信息。我有一个链接,我跟着它,并且我在推模式下将Segue1说成segue2。但是当我执行时,它会抛出与segue1无关的错误。

下面是行选择的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    NSLog(@"index is %ld",(long)indexPath.row );
    [self performSegueWithIdentifier:@"Put_Controller" sender:indexPath.self];



}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"Put_Controller"]) 
    {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSDate *object = _objects[indexPath.row];
        [[segue destinationViewController] setDetailItem:object];
    }
}

3 个答案:

答案 0 :(得分:0)

您是否检查过场景之间是否正确设置了名称? enter image description here

答案 1 :(得分:0)

不要忘记设置storyboard segue标识符: - Put_Controller enter image description here

答案 2 :(得分:0)

实际上我没有在属性Inspector中设置标识符,而是从附加的链接中获取标识符,现在它正在工作:: http://prateekvjoshi.com/2013/11/02/how-to-trigger-a-segue-programmatically-in-ios/