2010-05-19 5 views
1

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

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

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

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

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

ответ

0

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

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

+0

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

+0

Итак, вам нужно одно касание вызывать два действия, взаимодействуя одновременно с двумя представлениями? – drawnonward

+0

Да в значительной степени – Parad0x13

Смежные вопросы