2015-06-26 4 views
1

У меня есть UISplitViewController в моем приложении с мастером и подробным представлением. Детальное представление - это просто пустой UIViewController при запуске. Когда пользователь выбирает UITableViewCell в главном представлении, я хотел бы изменить детальное представление на выбранное представление. Я написал эту функцию для этого:UISplitViewController detail replace segue открывается как модальный?

- (void)cellClicked:(NSIndexPath *)indexPath { 
    if (indexPath.row == (self.resultArray.count)) { 
     [self addCategory:self]; 
    } else { 
     [self performSegueWithIdentifier:@"showDetail" sender:self]; 
    } 
} 

Кроме этого prepareForSegue функции:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([[segue identifier] isEqualToString:@"showDetail"]) { 
     NSIndexPath *indexPath = self.tableView.indexPathForSelectedRow; 
     NSString *categoryId = [[self.resultArray objectAtIndex:indexPath.row] objectForKey:@"COL2"]; 

     CategoriesViewController *controller = (CategoriesViewController *)[segue destinationViewController]; 
     [controller setFeedId:categoryId]; 
    } 
} 

Однако, когда выполняется это открывает новый взгляд как модальные. Который не что я хотел. Что я здесь делаю неправильно?

ответ

0

Проверьте свое определение типа сегрегации. enter image description here

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

Смежные вопросы