Я создаю приложение, которое состоит из разных представлений, тесно связанных друг с другом. Пока у меня есть только один UIViewController, который управляет этими различными представлениями. Например, представления 1 и 2 используют один и тот же фон, а переход между представлениями 1 и 2 является пользовательской анимацией.
Моя проблема в том, что оба вида 1 и 2 имеют UIScrollView. Мой UIViewController является их делегатом, и у меня может быть следующий scrollViewDidScroll, чтобы различать два вида scrollview:
- (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 не будут работать очень хорошо в моем случае.
Что мне делать?
Я отправил похожий вопрос здесь .