2016-09-04 1 views
4

У меня есть следующий экран:UIButton никогда не выстреливает код в действии

enter image description here

Х является образом UIButton, я добавить соответствующее действие к кнопке. Но когда я нажимаю на кнопку, она никогда не срабатывает над кодом в действии.

Вот код:

@IBAction func CloseProfilePage(sender: AnyObject) { 
     self.removeAnimate();  
    } 

Это код, который используется для запуска контроллер представления видел:

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { 
     let selectedAppointment = self.dayDatasource!.appointmentAtIndex(indexPath.item); 
     let profilePageViewController = ProfilePageViewController.init(withAppointment: selectedAppointment); 

     profilePageViewController.view.frame = self.view.frame 
     self.view.addSubview(profilePageViewController.view) 
     profilePageViewController.didMoveToParentViewController(self) 

    } 

Кнопка, безусловно, связано в XIb к действию:

enter image description here

Когда я проверяю vi ew hierachy, на кнопке нет ничего другого, что предотвратит кнопку, но регистрирует клики. Я предполагаю, что imageView в UIButton можно щелкнуть как часть его кнопки.

enter image description here

Х в изображении не является видом изображения я добавил, это мнение изображение, которое приходит с UIButton. С учетом сказанного я также прибегнул к следующему:

self.profilePageClosePopUpButton.imageView?.userInteractionEnabled = true; 

Тем не менее кнопка остается незащищенной. Где я иду не так?

+0

Это коллекция CollectionCell? – GJZ

+0

Нет, я выбираю ячейку просмотра коллекции, которая открывает viewController – user481610

+0

Вы пытались распечатать что-то, чтобы убедиться, что проблема связана с кнопкой, а не функцией, вызываемой при нажатии кнопки? – GJZ

ответ

3

Мне больно говорить об этом, но я только пишу решение здесь на случай, если кто-то в будущем будет бороться с одной и той же проблемой, и, возможно, это сообщение может им помочь.

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

enter image description here

Мораль рассказа, проверьте ваши мнения родителя и убедитесь, что их взаимодействие с пользователем также включено.

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