2016-09-04 71 views
4

我有如下畫面:的UIButton永遠不會觸發斷碼在行動

enter image description here

的X是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新的層次結構中,按鈕頂部沒有任何其他內容會阻止按鈕,但會註冊點擊。我在這裏假設UIButton中的imageView作爲按鈕iteself的一部分是可點擊的。

enter image description here

圖像中的X不是我添加的圖像視圖,它是附帶UIButton圖像視圖。與此說我也訴諸以下內容:

self.profilePageClosePopUpButton.imageView?.userInteractionEnabled = true; 

仍然該按鈕仍然無法點擊。我哪裏錯了?

+0

這是一個CollectionViewCell嗎? – GJZ

+0

不,我選擇一個集合視圖單元格,它打開viewController – user481610

+0

您是否嘗試過打印某些內容以確保問題出在按鈕而不是按鈕被按下時調用的函數? – GJZ

回答

3

這讓我很痛苦,但我只是在這裏寫一個解決方案,以防萬一有人在同一個問題上掙扎,也許這個帖子可以幫助他們。

在視圖中,如下圖所示,我在界面構建器中啓用了一些如何無意中關閉了用戶交互的功能。因爲這是關閉,所有其他孩子並沒有對他們啓用互動,因此爲什麼按鈕無法點擊...

enter image description here

這個故事的寓意是,檢查你的父母意見,並確保他們的用戶交互也被啓用。