UICustomActionSheet 不调用委托方法来处理事件

Posted

技术标签:

【中文标题】UICustomActionSheet 不调用委托方法来处理事件【英文标题】:UICustomActionSheet not calling delegate method to handle events 【发布时间】:2016-07-29 10:10:42 【问题描述】:

我在我的代码中使用this 示例。它现在工作得很好,但是当我点击一个按钮时它没有响应或调用任何方法。这是我的代码:

UICustomActionSheet* customActionSheet = [[UICustomActionSheet alloc] initWithTitle:nil delegate:nil buttonTitles:@[@"Cancel",@"Delete picture", @"Take a new photo", @"Choose from existing"]];
    [customActionSheet setButtonColors:@[[UIColor redColor]]];
    [customActionSheet setBackgroundColor:[UIColor clearColor]];
    [customActionSheet setSubtitle:@"Select your Choice"];
    [customActionSheet setSubtitleColor:[UIColor whiteColor]];
    [customActionSheet showInView:self.view];

这是需要调用的方法

-(void)customActionSheet:(UICustomActionSheet *)customActionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
    NSLog(@"%d",buttonIndex);

【问题讨论】:

【参考方案1】:

问题在于您的代表。您已将其设置为nil。设置为self,你的问题就解决了。

【讨论】:

欢迎。如果这对您有帮助,您可以将其标记为正确答案。快乐编码。 是的,我会在 7 分钟内完成

以上是关于UICustomActionSheet 不调用委托方法来处理事件的主要内容,如果未能解决你的问题,请参考以下文章

从 AppDelegate 调用委托函数不起作用

AsyncSocket 委托方法调用不正确?

不调用 NSURLSession 委托方法

垂直滚动不调用scrollView的减速委托方法?

NSFetchedResultsController 不使用谓词 @count 调用委托

不调用 NSFetchedResultsControllerDelegate 委托方法