2012-12-19 83 views
0

我有一個按鈕,將添加到另一個UIView子視圖,如路徑。這個想法是,這個按鈕在屏幕的一個角落保持靜止,而用戶可以滾動它後面的UIVIew。 我正在處理pointsinside方法,以瞭解用戶何時單擊它是否在按鈕或超級視圖上。按鈕作爲子視圖,單擊開始超級視圖

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 
{ 
    return CGRectContainsPoint(customButton.frame, point); 
} 

我的問題是,如果用戶在點擊該按鈕,我需要開闢的UIImagePickerController,這是上海華盈的屬性。但是我怎麼能在superview上做到這一點?

謝謝。

回答

0

你應該通過addTarget方法將一個事件添加到按鈕。

0

如果按鈕保證(我的意思是說,因爲這將不保證崩潰)是上海華盈的你提到的子視圖,然後澆注self.superview將允許你訪問它的UIImagePickerController財產。一個更安全的實現會使用對所擁有的超級視圖的弱引用,那麼如果您嘗試重新使用沒有超級視圖的按鈕,屬性操作將會優雅地失敗。

+0

是否有假設superview必須是視圖控制器?或者有沒有辦法讓這種情況發生在superview是另一個UIView的地方? – Kalamantina

+0

@Kalamantina不,你在鑄造的假設是:1)視圖甚至***擁有超級視圖,2)超級視圖是具有正確命名屬性的類。 – CodaFi

相關問題