2011-08-26 61 views
0

1. 我編程在初始化添加一個UILabel我的看法,並添加gesturerecognizer。 然後我在IB榫文件添加其他UILabels(他們每個人也有一個手勢識別)問題與筆尖型/編程方式添加UIViews層次

我可以看到上面有我的UILabel,但是當我觸摸屏的其它(筆尖文件UILabels)手勢識別是觸發。

我想知道爲什麼,如果我在頂部看到我的UIview,我只能與底部的視圖進行交互。

2. - (無效)awakeFromNib是永遠不會被調用。爲什麼?

感謝

回答

0

1 - 是什麼在你的UILabels已userInteractionEnabled頂部= YES?從筆尖執行UILabel是否已檢查userInteractionEnabled?

2 - 如果你正在使用initWithNibName:包:awakeFromNib不叫。如果有問題的對象被存儲在筆尖中,awakeFromNib僅被調用。如果你使用initWithNibName,你需要在你的類中提供該方法。

+0

該死的userInterfactionEnabled,我總是忘記它。我明白了爲什麼awakeFromNib不起作用。 (但是,在某些情況下是否應該從UIViewController工作?)。是的,我張貼在蘋果論壇以及:) – aneuryzm

+0

你是否理解存儲視圖控制器在一個筆尖,並創建一個與initWithNibName之間的區別?存儲在筆尖中的每個對象在加載時都會調用awakeFromNib。如果您使用initWithNibName在代碼中創建視圖控制器,則不會調用awakeFromNib。 – jsd

相關問題