Хм, это можно решить, если в делегате есть метод, который сообщает вам, когда компонент будет прокручиваться, верно?Поэтому, когда ваш левый (Years) компонент будет прокручиваться, правый (names) компонент останавливается.
Сумасшедший подход, который может сработать, это реализовать - touchesBegan: withEvent: и проверить, находится ли позиция касания внутри левогосоставная часть.если да, то остановите нужный компонент, используя [picker selectRow: aRow inComponent: 1 animated: NO];если нет, то это означает, что касание находится где-то еще, как правильный компонент или окружение.