swift - AMScrollingNavbar 不起作用。什么都没发生

标签 swift xcode scroll uinavigationcontroller installation

我正在尝试实现 AMScrollingNavbar。我已经用pod安装了,没有出现错误。我遵循了所有自述文件和演示程序。 AMScrollingNavbar 不起作用。什么都没发生。有人可以帮助我吗?

Main.Storyboard

最佳答案

按照这个步骤你就会得到结果

第 1 步:- 安装 pod 后,将“ScrollingNavigationController”类分配给导航 Controller

第二步:- viewdidAppear() 方法调用

override func viewDidAppear(_ animated: Bool) {
            super.viewDidAppear(animated)
            if let navigationController = self.navigationController as? ScrollingNavigationController {
                navigationController.followScrollView(tableview, delay: 0.0, followers: [NavigationBarFollower(view: view, direction: .scrollUp)])
                navigationController.scrollingNavbarDelegate = self
            }
        }

第三步:- ScrollingNavigationControllerDelegate 方法调用

extension ViewController: ScrollingNavigationControllerDelegate {
    func scrollingNavigationController(_ controller: ScrollingNavigationController, willChangeState state: NavigationBarState) {
        view.needsUpdateConstraints()
    }
}

希望对你有帮助!!

关于swift - AMScrollingNavbar 不起作用。什么都没发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49920782/

相关文章:

xcode - 哪里可以找到公证工具

jquery - 改变 DIV 在滚动条上的位置

swift - 在没有数据的情况下初始化 DictionaryLiteral

ios - 使用自定义警报 View 中的按钮在 Swift 中的另一个 ViewController 中继续

ios - 如何在 MVVM 中快速从一个屏幕导航到另一个屏幕

javascript - 在 JavaScript 中管理 coSTLy 滚动的最佳方法?

ios - UIScrollView 滚动不起作用,内部按钮不起作用

ios - 由于未捕获的异常而终止应用程序(尝试添加已具有父级的 SKNode)错误

ios - 如何调整 Xcode (Storyboard) 中所有屏幕的 View ?

ios - 您的帐户已在 Xcode 7.3 中拥有有效的 iOS 开发证书