У меня есть UIPopoverController
, которые состоят из табличного вида. Этот поп-контроллер был хорошо отображен, и я уже отлично установил делегат didSelectRowAtIndexPath
.Навигация внутри UIPopoverController
Прямо сейчас, я хочу сделать переход в «контроллер подробных представлений» на основе щелчка по элементу таблицы. Затем на целевом представлении у него есть кнопка возврата, как pushViewController
, но она не работает. Он не будет перемещаться в контроллер детального представления. Это мой didSelectRowAtIndexPath
:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
DetailSummaryViewController *detailVC = [[DetailSummaryViewController alloc] initWithNibName:@"DetailSummaryViewController" bundle:nil];
[self.navigationController pushViewController:detailVC animated:YES];
}
Это мой метод popupover
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
CalendarCell *cell = (CalendarCell *)[collectionView cellForItemAtIndexPath:indexPath];
UIPopoverController *popC = [[UIPopoverController alloc] initWithContentViewController:[SummaryViewController new]];
[popC setPopoverContentSize:CGSizeMake(320, 400)];
[self setPop:popC];
[[self pop] presentPopoverFromRect:[cell frame]
inView:collectionView
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
}
Те навигации не будет работать, но если я NSLog-джеями выбран индекс работает хорошо. Есть ли какой-то шаг в настройке навигации, которую я пропустил?
ответ ниже (по Raica) является способ ее решить. – Nishant