按钮作为子视图,单击启动superview

时间:2012-12-19 18:21:00

标签: ios

我有一个按钮,它将是添加到另一个UIView的子视图,就像Path一样。这个想法是这个按钮在屏幕的一个角落保持静止,而用户可以滚动它后面的UIVIew。 我正在处理pointsinside方法,知道用户何时点击它是在按钮还是超级视图上。

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

我的问题是,如果用户点击按钮,我需要打开一个UIImagePickerController,这是superview的一个属性。我怎么能在superview上做到这一点呢?

感谢。

2 个答案:

答案 0 :(得分:0)

你应该通过addTarget方法向按钮添加一个事件。

答案 1 :(得分:0)

如果按钮保证(我的意思是,因为它会在没有保证的情况下崩溃)成为您提及的超级视图的子视图,那么投射self.superview将允许您访问它是UIImagePickerController财产。一个更安全的实现将使用对拥有的超级视图的弱引用,如果你试图在没有它的超级视图的情况下重新使用按钮,则属性操作会优雅地失败。