gpt4 book ai didi

ios - UIPopoverController 内的导航

转载 作者:行者123 更新时间:2023-12-01 17:50:10 26 4
gpt4 key购买 nike

我有一个 UIPopoverController由 TableView 组成。这个弹出式 Controller 显示得很好,我已经设置了委托(delegate) didSelectRowAtIndexPath正好。

现在,我想根据单击的表项进行一些过渡到“详细 View Controller ”。然后在目标 View 上,它有返回按钮,如 pushViewController但效果不好。它不会导航到详细 View Controller 。这是我的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];
}

这是我的弹出框方法
- (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-ing 选择索引它工作得很好。是否有一些设置导航的步骤我错过了?

最佳答案

当你创建 UIPopoverController 时,而不是在 UIPopoverController 中设置 MyViewController,你应该设置一个 UINavigationController

    UINavigationController *insidePopoverNavigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];
popoverController = [[UIPopoverController alloc] initWithContentViewController:insidePopoverNavigationController];
......
[popoverController presentPopoverFromRect:... etc];

关于ios - UIPopoverController 内的导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33669071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com