iPhone SDK позволяет касаться, чтобы повлиять на несколько просмотров - PullRequest
1 голос
/ 19 мая 2010

У меня есть основной вид, на котором есть две кнопки, которые управляют методами отображения следующего изображения и отображения предыдущего изображения. В этом случае 'Image' - это класс, который наследует от UIImageView и имеет несколько изображений, с которыми вы можете взаимодействовать, и я называю этот класс 'Pane'. Сама панель обрабатывает все взаимодействие с пользователем, а основной вид управляет отображением следующей и предыдущей панелей с помощью кнопок. Вот моя дилемма, потому что панель полностью покрывает основной вид, который не позволяет пользователю нажимать кнопки на главном экране! Поэтому, как только всплывет окно, вы не сможете изменить его с помощью кнопок! Есть ли способ разрешить касания через прозрачные части вида, или если нет, то как в мире я могу достичь этого?!

Я не могу передать touchesBegan или любой из этих методов из панели в суперпредставление, потому что все методы прикосновения к кнопке создаются в файле xib.

Я не могу вставить панель под панелью управления, потому что тогда вы не сможете взаимодействовать с панелью. И, насколько я знаю, нет способа передать сенсорные события на каждую отдельную панель в paneHoldingArray, которая принадлежит основному представлению

Я не могу добавить кнопки команд внутри панели, потому что я хочу иметь возможность заменить изображение кнопки команды на отпечаток следующей / предыдущей панели в виде отпечатка пальца.

Я застрял на этом очень долгое время, пожалуйста, кто-нибудь поможет мне с исправлением действия или новым способом реинжиниринга кода, чтобы он работал!

1 Ответ

0 голосов
/ 19 мая 2010

Если вы хотите, чтобы кнопки фиксировали события, расположите их над панелью. Вы говорите, что не можете разместить панель управления над панелью, поэтому разбейте кнопки на другой вид, который вы можете разместить над панелью. Если вы хотите, чтобы кнопки отображались под другими видами, сделайте несколько полностью прозрачных настраиваемых кнопок, которые будут обрабатывать ваши действия, которые вы можете наложить поверх них.

Я не знаю, что вы подразумеваете под кнопочными методами создания, созданными в xib-файле, но в целом вы не можете эффективно передавать события касания. Вы должны организовать иерархию представлений так, чтобы представления, которые вы хотите получать, были логически расположены сверху. Однако ничто не говорит о том, что виды сверху должны быть непрозрачными или даже видимыми.

...