我使用了很多 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。
关于iOS 你确定吗对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28367706/