Это решение не изящное, но оно делает то, что вы хотите.
По сути, вы создаете метод действия с именем deselect. И, в зависимости от того, как мало вы хотите выделить, вы подключаете к нему несколько действий. Самое простое - это просто прикоснуться, коснуться внутри и снаружи. Однако, если вы хотите убедиться, что даже если пользователь перетаскивает его, он не выделяется, вы также можете подключить его, чтобы коснуться перетаскивания внутри и снаружи.
Метод должен выглядеть следующим образом:
- (IBAction)deselect:(id)sender {
[sender setHighlighted:NO];
}
Надеюсь, это поможет!