gpt4 book ai didi

objective-c - UIViewController 知道它是被推送还是弹出?

转载 作者:可可西里 更新时间:2023-11-01 04:44:44 25 4
gpt4 key购买 nike

我有一个主 UITableView,当单元格被按下时,它会转到另一个 UITableView,当一个单元格被按下时,它会转到该单元格的 DetailView。

我希望中间的 UITableView 表现不同,这取决于是弹出 detailView 还是插入 UITableView 本身。如果 View 是从主表推上去的,我想滚动到顶部,如果它是在 DetailView 弹出后显示的,我希望它保持在相同的位置。

有什么建议吗?

最佳答案

在将 DetailViewController 推送到 navigationController 之后,您可以在 DetailViewController 上调用 scrollToTop 方法。

类似的东西:

if (!detailViewController) {
detailViewController = [[DetailViewController alloc] initWithNibName:nil bundle:nil];
}
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController scrollToTop];
// or use the tableView directly:
// [detailViewController.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];

关于objective-c - UIViewController 知道它是被推送还是弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8575226/

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