/ / Passando eventos de toque de uma visualização para uma visualização de irmãos / filhos no iPhone? - iphone, cacau-toque, uikit

Transmitir eventos de toque de uma visualização para uma visualização de irmãos / filhos no iPhone? - iphone, cacau-toque, uikit

Atualmente tenho 1 UIView onde faço customdesenhando. Eu quero sobrepor essa visão com outra visão que tem alguns controles (etiqueta, botão, etc). Esta vista sobreposta será transparente para que você possa ver a vista de desenho.

2 perguntas:

1) Devo fazer o desenho ver um irmão oufilho da exibição de sobreposição? 2) Se é um filho, toque em eventos (fora daqueles que vão para o botão) chegar à vista de desenho automaticamente? Se é um irmão, como você passa os eventos de toque?

Obrigado.

Respostas:

1 para resposta № 1

Eu não acredito que os eventos de toque serão passados ​​paraoutra vista automaticamente. Você precisa delegar, há muitas maneiras de fazer isso. Pode-se usar um ViewController para gerenciar entre as 2 visualizações, alertar o controlador de visualização dos eventos de toque da visualização A e encaminhá-los para a visualização B. Se você quiser acoplar as duas visualizações e uma delas conter a outra, as visualizações devem conversar entre si quando ocorrem toques para informar que ocorreram (pode não ser a melhor prática de programação)


0 para resposta № 2

Então, depois de mais alguns experimentos, descobri que, se eu usasse o seguinte hiearchy:

  • vista de sobreposição | botão --- | --- vista de desenho

Nessa ordem, os eventos de toque selecionam a exibição correta (isto é, os eventos passados ​​para o botão se forem clicados e passados ​​para a vista de desenho, se forem tocados.