Eu adicionei o UIPickerView ao meu SKScene com o seguinte código:
let uiPicker = UIPickerView()
uiPicker.dataSource = self
uiPicker.delegate = self
view.addSubview(uiPicker)
(Eu não incluí todos os métodos delegados aqui, pois todos estão funcionando corretamente).
Eu adicionei um UITapGestureRecognizer assim:
let doSomething = UITapGestureRecognizer(target: self, action: "doSomething")
doSomething.delegate = self
uiPicker.addGestureRecognizer(doSomething)
O problema é que o reconhecedor de gestos de toque não está funcionando. Nenhum erro está sendo gerado, apenas não está executando a ação.
O que estou fazendo de errado e como fazê-lo funcionar?devidamente? O que eu quero é ter UIPickerView na cena, mas executar uma ação quando um usuário toca na linha atual selecionada. A ação precisa ser passada pelos dados da linha.
Agradecemos antecipadamente por qualquer ajuda.
Respostas:
0 para resposta № 1Você provavelmente esqueceu de definir o delegado.
@interface GameScene() <UIGestureRecognizerDelegate>