我正在使用很多UIAlertViews,现在我只想要一个自包含的类,它显示带有Yes / No按钮的UIAlertView。这是我在代码中的想法:
[DXPopUp areYouSure:@"SOME MESSAGE HERE" callback:^( BOOL isSure ) {
... do something ...
}];
这种方法的问题是DXPopUp中的委托:
- ( void ) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
永远不会被调用因为自我引用已经消失,我理解。所以我通过使它成为一个方法而不是类方法来修复它,并在调用类中创建一个强引用。
但我想知道我的第一个想法是否可以实现,因为我觉得这更清洁了?
答案 0 :(得分:1)
是的,你可以在UIAlertView上创建一个类别,并使用类别上的相关对象:Associated Objects
请参阅此库以使用块创建UIAlertViews。