How to make a uiactionsheet dismiss when you tap outside eg above it?

后端 未结 10 1179
清酒与你
清酒与你 2020-12-16 00:48

How do i make a uiactionsheet dismiss when you tap outside eg above it? This is for iPhone. Apparently the ipad does this by default (I may be wrong).

10条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-16 01:06

    I think you are looking for this method

    - (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated
    

    EDIT

    you can use this on your action sheet object and it works just fine but you cannot register event outside that sheet like the grayed out part

    may be if you use UITapGestureRecognizer on your view controller than it might do the trick.

    UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(nothing)];
    [actionSheet addGestureRecognizer:recognizer];
    

提交回复
热议问题