【发布时间】:2009-11-14 16:26:20
【问题描述】:
我正在处理应用程序的菜单。现在的问题是我无法让 UIScrollView 工作。 UIScrollView 位于 Xib 文件中。 它加载正常,但是当我尝试滚动时它崩溃了。
我认为问题在于我使用了 UIViewController,因为当我将委托而不是自身移除时,它正在工作。现在我得到了:scrollView.delegate = self;
当委托是 appDelegate 时,它正在工作,但这不是我想要的。
我在课堂上使用的以下函数:
- (void)loadScrollViewWithPage:(int)page
- (void)scrollViewDidScroll:(UIScrollView *)sender
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
我想我有两个选择。使用视图(这可能)或作为 UIScrollview 委托的对象创建 NSObject。
我给出的错误是:
2009-11-14 17:50:25.723 Par23[1240:20b] * -[NSCFType scrollViewDidScroll:]:无法识别的选择器发送到实例 0x4834190
2009-11-14 17:50:25.724 Par23[1240:20b] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“***-[NSCFType scrollViewDidScroll:]:无法识别的选择器发送到实例 0x4834190 '
不是功能问题。当我删除函数中的所有代码时,它仍然给出了这个错误
滚动视图有以下设置:
scrollView.pagingEnabled = YES;
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * kNumberOfPages, scrollView.frame.size.height);
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.showsVerticalScrollIndicator = NO;
scrollView.scrollsToTop = 否;
scrollView.delegate = self;
【问题讨论】:
标签: objective-c