为啥不在我的应用程序中使用 scrollView 方法?
Posted
技术标签:
【中文标题】为啥不在我的应用程序中使用 scrollView 方法?【英文标题】:Why don't work scrollView methods in my app?为什么不在我的应用程序中使用 scrollView 方法? 【发布时间】:2013-02-17 20:01:01 【问题描述】:在我的一个视图控制器(使用 Storyboard 和 ARC 模式)中,我添加了两个 scrollView 方法?
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
它们都不适用于我的应用程序。
我已经将滚动视图添加为 self.view 的子视图 但是,为什么这些滚动视图方法不起作用? 请给我一些想法。
【问题讨论】:
【参考方案1】:这些是 UIScrollViewDelegate 方法。您必须将 VC 正确设置为滚动视图委托并将委托从 xib 连接到 VC
-
将
<UIScrollViewDelegate>
添加到您的VC
.h 文件
@interface ExampleVC <UIScrollViewDelegate>
使 exampleVC 成为 UIScrollViewDelegate 方法的接收者。
-
从 Xib 将滚动视图代表连接到文件所有者(右
单击情节提要中的滚动视图,然后将委托拖动到
视图控制器对象,仅此而已)
编辑 如果您正在以编程方式创建滚动视图
[scrollView setDelegate:self];
可以胜任
【讨论】:
感谢您的快速回复。我很抱歉我的问题不完整。我不使用委托。我只是在情节提要中使用视图控制器并将它们与 segue 连接起来。那么,我该怎么办?请。 剩下的就是我说的了 你必须在代码中包含这些步骤,然后你才能看到方法命中 ***.com/questions/2534094/… 我在 .h 文件中添加接口 ExampleVC以上是关于为啥不在我的应用程序中使用 scrollView 方法?的主要内容,如果未能解决你的问题,请参考以下文章
UITableView 不在 UIScrollView 内滚动
为啥我的 ReactJS 应用程序在本地运行但不在 Azure 中运行?
为啥不在 Vue 和 Vue Router 生产环境中渲染我的组件?
为啥 UIWebView 不在我的应用程序委托中的 applicationWillTerminate: 处加载 NSURLRequest?