Получите привязки в SuperView после добавления SubView

Начиная с шаблона iOS Single View в XCode 4.2, я добавил второе представление к моей .xib, кнопке «Супер» на главном представлении и кнопке «Sub» в subView. Я хотел бы иметь возможность нажимать обе кнопки.

В интерфейсе контроллера вида я добавил:

IBOutlet UIView *subView; 

Затем, на мой взгляд, метод viewDidLoad контроллера, я добавляю:

  [self.view addSubview:subView]; 

после [super viewDidLoad];

SubView имеет фон «clear», и оба окна имеют значение «User Interaction Enabled».

Когда я запускаю приложение, кнопка «Суб» может быть нажата. Я могу видеть кнопку «Супер», но, похоже, она не получает прикосновений, которые должны быть по умолчанию, насколько я могу судить по документации Apple (прозрачные области представления должны позволять касаниям проходить).

2 Solutions collect form web for “Получите привязки в SuperView после добавления SubView”

Это не то, что случается, если вы ставите представление перед другим, вид сзади не получит прикосновения.

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

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

Я не знаю, что вы пытаетесь сделать, но я думаю, вы, вероятно, можете сделать лучший вариант, чем это.

Вы можете взглянуть на этот вопрос здесь в stackoverflow: обнаружить прикосновение к виду за другим видом?

РЕДАКТИРОВАТЬ:

У вас есть много вариантов для отправки прикосновений.

Вы можете сделать что-то вроде (это не очень хороший вариант):

 -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ for (UITouch *touch in touches) { for(UIView* v in self.view.subviews){ if([v pointInside:[touch locationInView:self.view] withEvent:event]){ if ([v isKindOfClass:[UIButton class]]) { [(UIButton*)v sendActionsForControlEvents:UIControlEventTouchUpInside]; } } } } } 

Вы также можете отредактировать рамку просмотра так, чтобы представление не закрывало кнопку.

Вы также можете принести вам кнопку на переднем плане нового подсмотра, сделав что-то вроде:

 [self.view addSubview:yourSubview]; [self.view bringSubviewToFront:yourButton]; 

Вам просто нужно использовать свое творчество;)

Ваш второй вид – размер содержимого (кнопка) или размер всего представления? вам может быть проще просто сделать ваш subview размером с объект, а не 320×480. затем выровняйте его через cgrectmake после добавления его в качестве подзаголовка.

это / путь / легче, чем пузыриться по различным касаниям, что становится немного кошмаром.

  • Переопределение счетчика / семантическая проблема
  • как узнать изменение объектов в объекте c
  • Составление UIBarButtonItem слегка меняет позицию при вводе в поле зрения
  • После прокрутки изображения пользовательских ячеек UITableView исчезают.
  • iOS 7 backBarButtonItem скрыт
  • Import .ics Файл и показать в календаре или UITableView
  • UILabel с поддержкой основного текста
  • Получить текст из pdf в NSString
  • Как выполнить тестирование NSCoding?
  • Удаление папки и ее подпапок в Objective-C / C
  • semaphore_wait_trap блокирует пользовательский интерфейс
  • Interesting Posts

    Не удается установить приложение Watch

    ObjC, Facebook Page – публикация новостей, но публикация фотографий не

    Пытаясь подрезать UIImage до соотношения сторон 1: 1 (квадрат), но он продолжает увеличивать изображение, вызывая его размытие. Зачем?

    Библиотека дополненной реальности iOS с простой системой «событий»

    Приложение iOS AdHoc отказывается устанавливать на ОДНОМ устройстве

    iOS 11 настроить панель поиска в панели навигации

    Остановка анимации в ячейке UICollectionView

    Что такое имя и размер шрифта по умолчанию для значений выбора UIPickerview в iOS 7 и iOS 6

    выберите файл info.plist

    Почему расширение WatchKit вызывает сообщение «Ожидание прикрепить» на фактическом Apple Watch, но не в симуляторе?

    Нарисуйте UIView и все его подчиненные в Context

    выберите / отмените выбор случайных нескольких дат

    Файлы ресурсов, не обновляемые с помощью Xcode 5

    Как отобразить сложный UIView в PDF-контекст с высоким разрешением?

    Заполнять UICollectionView слева направо, когда направление прокрутки горизонтально

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.