iOS 你确定吗对话框

标签 ios objective-c

我使用了很多 UIAlertViews,现在我只想要一个独立的类,它显示带有是/否按钮的 UIAlertView。这是我在代码中的想法:

[DXPopUp areYouSure:@"SOME MESSAGE HERE" callback:^( BOOL isSure ) {
    ... do something ...
}];

这种方法的问题在于 DXPopUp 中的委托(delegate):

- ( void ) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

从未被调用,因为 self 引用已经消失,据我所知。因此,我通过将其设为方法而不是类方法来修复此问题,并在调用类中创建强引用。

但我想知道我的第一个想法是否可以实现,因为我觉得这样更干净?

最佳答案

是的,您可以通过在 UIAlertView 上创建一个类别并使用该类别上的关联对象来执行此操作:Associated Objects

请参阅此库以使用 block 创建 UIAlertView。

UIAlertView+Blocks

关于iOS 你确定吗对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28367706/

相关文章:

objective-c - 如何停止 AudioToolbox 的声音?

objective-c - Objective-C中如何在指定时间唤醒线程

ios - 如何在没有 Google Place Picker 的情况下通过经度和纬度获取对象 GMSPlace?

ios - 可选类型 'UIImage?' 的值未展开

iOS 广播扩展(屏幕广播)不起作用

ios - 将 FacebookSDK.framework 添加到我自己的静态库中

ios - 如何使用Objective-C更改多种UIButton颜色

html - iPhone Safari iOS 13 上 html 缩放中的可点击区域标签

ios - iphone:尝试将图像导出为电影时,电影已损坏

objective-c - 仅在 iOS 7 上运行时,Storyboard 原型(prototype)单元(Xcode 6、iOS 8 SDK)中的 UICollectionViewCell contentView 框架的自动调整大小问题