iOS你确定对话框

时间:2015-02-06 14:14:39

标签: ios objective-c

我正在使用很多UIAlertViews,现在我只想要一个自包含的类,它显示带有Yes / No按钮的UIAlertView。这是我在代码中的想法:

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

这种方法的问题是DXPopUp中的委托:

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

永远不会被调用因为自我引用已经消失,我理解。所以我通过使它成为一个方法而不是类方法来修复它,并在调用类中创建一个强引用。

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

1 个答案:

答案 0 :(得分:1)

是的,你可以在UIAlertView上创建一个类别,并使用类别上的相关对象:Associated Objects

请参阅此库以使用块创建UIAlertViews。

UIAlertView+Blocks