У меня есть объект просмотра, который я могу коснуться и получить действительное касание в touchMoved:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
Если я слегка коснусь при перемещении объекта, срабатывает touchesBegan, и я вызываю touchesMoved, как и раньше, но на этот раз touch in touchesMoved равно нулю. Есть идеи, почему это происходит? Похоже, что легкое касание-скольжение по сравнению с касанием по какой-то причине приводит к тому, что touchesMoved [[event allTouches] anyObject] становится равным нулю.
Редактировать:
Вот еще немного информации об этой настройке. Когда происходит touchBegan, он находится на viewB, который немедленно удаляется из супервизора. Теперь отображается viewA. Здесь продолжается работа touchMoved. Но поскольку он начался в viewB, touchMoved для viewA ничего не делает, и, следовательно, равен nil. Как я могу продолжить движение, начатое в viewB, вниз в viewA?