2011-11-06 44 views
0

我有以下結構。繼承後在iPhone/iPad上觸摸確認?

  1. myBaseController:UIViewController中
  2. myOriginalController:myBaseController

我有一些看法,ImageViews,標籤加在myOriginalController。我想有觸摸,我完全在myBaseController中。有沒有一種方式,我得到一個靜態方法或類似的myBaseController接收對象和布爾參數,打開或關閉特定對象的觸摸?我有一個LabelA,爲此我不想接收事件,但是我想動態地控制對象上的接觸,我想讓myBaseController管理它?所以,將來如果我可以創建myAnotherController繼承myBaseController,那麼我也可以打開或關閉物體動態觸摸?

請指導。

感謝&問候, 裏諾瓊斯

回答

0

不知道確切地瞭解你的意思,但如果你想有一個方法來打開或關閉您的BaseViewController倒是可以寫一個實例方法:

- (void) view:(UIView*)aView shouldReceiveTouch:(BOOL)receivesTouch { 
// allow or block touch on aView 
} 

此方法將可以從BaseViewController的子類訪問所有實例對象。

所以在myOriginalController,你可以這樣做:

[self view:self.label shouldReceiveTouch:NO]; 

希望這有助於 文森特

+0

是,類似的東西是我在做什麼,打開關閉觸摸,但無論開/關,我一直在開始,移動,結束觸摸方法,即使我設置爲關閉觸摸。 –

+0

然後,問題來自您管理觸摸的方式,它可能與您的類層次結構無關。你應該更新你的問題,並提供啓用和禁用觸摸的代碼 – vdaubry