【发布时间】:2012-03-13 16:18:22
【问题描述】:
我正在构建一个应用程序,它由彼此密切相关的不同视图组成。到目前为止,我只有一个 UIViewController 来控制这些不同的视图。例如,视图 1 和 2 共享相同的背景,视图 1 和 2 之间的过渡是自定义动画。
我的问题是视图 1 和 2 都有 UIScrollView。我的 UIViewController 是他们的代表,我可以使用以下 scrollViewDidScroll 来区分两个滚动视图:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.tag == 1)
//handle a
else if (scrollView.tag == 2)
//handle b
else if (scrollView.tag == 3)
//handle c
}
由于 scrollView 1 发生了很多事情,而 scrollView2 发生了不同的事情,代码会变得非常混乱。理想情况下,我想在一个单独的文件中定义如果 scrollView1 被滚动等会发生什么。但是我不想有另一个 UIViewController 因为这样转换变得更加困难。我没有 NavBar 或 ToolBar,所以 UINavigationController 和 UITabBarController 在我的情况下都不能很好地工作。
我该怎么办?
我发布了一个类似的问题here。
【问题讨论】:
标签: iphone objective-c cocoa-touch uiviewcontroller uiscrollview