Swift 向下滚动应该会使栏项目消失

Swift Scroll down should make Bar Item disappear

我希望向下滚动时条形按钮项目消失。我的问题是我不知道如何检测卷轴?我尝试了一些代码,但没有任何效果。例如:

func scrollViewDidScroll(_ scrollView: UIScrollView) { print("123") } (不行,我调用viewDidLoad()中的方法)

我也不知道我必须在哪里调用这个方法。在 viewDidLoad()、viewDidAppear() 或其他地方?我是 Swift 的新人,抱歉。

有谁知道答案吗?

问题是您是从 viewDidLoad 调用它的,它只会在加载视图时调用一次。你需要把这个 scrollViewDidScroll 例如,在 viewDidLoad 之后单独运行,但不在其内部。

还要确保您在文件中实施了 UIScrollViewDelegate。然后你可以添加 scrollViewDidScroll 方法来检测视图何时滚动并在其中 print('123')

还要确保在 viewDidLoad 中设置 scrollView.delegate = self