2016-11-07 2 views
0

У меня проблема.
У меня есть встроенный ViewController в navigationController.
И используйте storyBoard, чтобы добавить tableView в этот viewController.
Затем, я добавляю segue.
Наконец, я щелкаю по ячейке, которую следующий viewController показывает дважды.
Я не знаю, как это исправить.
Спасибо!
Viewcontroller появляется дважды, когда я нажимаю ячейку

Это мой код:

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

    if(indexPath.row == 2){ 

    [self performSegueWithIdentifier:@"showAdd" sender:self]; 

} 

} 

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

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

    AddCommentViewController *AddCommentVC = segue.destinationViewController; 

    AddCommentVC.CommentString = _DetailString; 

} 

} 
+0

Я думаю, что и segue, и вы называете 'performSegueWithIdentifier'. Вы должны проверить этот шаг 'тогда, я добавляю segue.' – onmyway133

ответ

0

Вы должны добавить SEGUE между как UIViewController, не с клеткой и UIViewController, как вы подключили это SEGUE по щелчку ячейки и вы звоните segue вручную также, поэтому он отображается дважды.

Сделайте одно, удалите segue и подключите его между UIViewControllers, после чего он будет вызываться только один раз.

+0

Спасибо !!! Я решаю свою проблему. –