Если я подниму палец вверх от первого прикосновения, то он распознает следующее касание просто отлично. Это только когда я постоянно удерживаю свое первое касание, а затем пытаюсь коснуться другой области другим пальцем одновременно. Затем он будет неправильно зарегистрировать это второе касание как снова с первого касания.
Обновление Это имеет какое-то отношение к касаниям. Не вызывается закругление до тех пор, пока не закончится последнее ПОСЛЕДНЕЕ касание (не имеет значения, если у вас уже было 5 других касаний до того, как вы наконец отпустили последнее ... он призывает их всех закончить, как только закончится последнее касание)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch* touch = [touches anyObject];
NSString* filename = [listOfStuff objectAtIndex:[touch view].tag];
// do something with the filename now
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
ITouch* touch = [touches anyObject];
NSString* buttonPressed = [listOfStuff objectAtIndex:[touch view].tag];
// do something with this info now
}
По какой-то причине touchesEnded задерживается только тогда, когда касание находится в пределах прокрутки. Если вы либо: а) отключите прокрутку от прокрутки; или б) не используйте scrollview, тогда сразу же доставляется touchesEnded.
Я слышал, что некоторые люди перехватывают sendEvent, но мне это кажется отрывочным, и я действительно не хочу портить цепочку респондентов, поскольку sendEvent обрабатывает очень много событий.
Есть дополнительные мысли? Кто-нибудь когда-нибудь создавал подклассы UIWindow, чтобы попытаться перехватить прикосновения таким образом? Любой вклад, который вы могли бы предоставить, приветствуется.
Установить multipleTouchEnabled
.
В Interface Builder установлен флажок «Множественное касание» в разделе «Взаимодействие с пользователем включено».