UINavigationController navBar 内的 UIPageViewController 中的 UITableViewController 不反弹

Posted

技术标签:

【中文标题】UINavigationController navBar 内的 UIPageViewController 中的 UITableViewController 不反弹【英文标题】:UITableViewController in UIPageViewController inside UINavigationController navBar doesn't bounce 【发布时间】:2019-01-22 17:56:25 【问题描述】:

我有 UINavigationController 它推送 UIPageViewController 并且每个页面都有 UITableViewController

NavigationController 具有 prefersLargeTitles = true

通常在NavigationController里面有UITableViewController,当向下拖动时,navBar上会有这个弹跳动画。

但在我的情况下,UITableViewController 上没有。

我可以用这种架构以某种方式激活动画吗?

【问题讨论】:

【参考方案1】:

UITableViewUIScrollView 的子类,因此您应该能够访问其bounces 属性。

尝试这样的方法,您可以访问您的 tableViews:

yourTableView.bounces = true

如果这不能解决您的问题,请尝试从您的 PageViewController 共享更多代码

【讨论】:

那行不通。当您向下拖动 tableView 导航栏时,tableView 本身会反弹我有问题导航栏应该随着拖动而变大。我有另一个控制器,其中只有 UITableViewController 嵌入在 UINavigationController 中。那里一切正常。但是在这里,我在其页面中有带有 UITableViewControllers 的 PageViewController。而且这些 navBars 没有用 tableViews 拖动

以上是关于UINavigationController navBar 内的 UIPageViewController 中的 UITableViewController 不反弹的主要内容,如果未能解决你的问题,请参考以下文章

带有主 UINavigationController 和详细 UINavigationController 的 UISplitViewcontroller

带有 UINavigationController 的 UITabBarController,在 hidesBottomBarWhenPushed 上隐藏 UINavigationController

在 UINavigationController 内的 UITabBarcontroller 中添加 UINavigationController?

UINavigationController 与 AppDelegate 中的 UISegmentedControl 切换 UINavigationController 的 rootviewcontr

从一个 UINavigationController 到另一个 UINavigationController (Swift iOS 9, xcode 7)

UINavigationController