我有一个按钮,它将是添加到另一个UIView的子视图,就像Path一样。这个想法是这个按钮在屏幕的一个角落保持静止,而用户可以滚动它后面的UIVIew。 我正在处理pointsinside方法,知道用户何时点击它是在按钮还是超级视图上。
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
return CGRectContainsPoint(customButton.frame, point);
}
我的问题是,如果用户点击按钮,我需要打开一个UIImagePickerController,这是superview的一个属性。我怎么能在superview上做到这一点呢?
感谢。
答案 0 :(得分:0)
你应该通过addTarget方法向按钮添加一个事件。
答案 1 :(得分:0)
如果按钮保证(我的意思是,因为它会在没有保证的情况下崩溃)成为您提及的超级视图的子视图,那么投射self.superview
将允许您访问它是UIImagePickerController
财产。一个更安全的实现将使用对拥有的超级视图的弱引用,如果你试图在没有它的超级视图的情况下重新使用按钮,则属性操作会优雅地失败。