最近在开发iOS应用中,经常使用UIAlertView类对象来显示提示信息。而且在UIAlertView对象可以添加button,通过button的操作来控制程序运行流程。下面简要说一下使用UIAlertView需要注意的地方。
1.如果想要捕获UIAlertView对象的消息,需要设置UIAlertView的delegate,这个一般在初始化的时候就可以完成;
2.UIAlertView对象的delegate需要遵守UIAlertViewDelegate协议;
3.UIAlertViewDelegate协议中的-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex为必须实现的方法。如果在同一个delegate对象中多个UIAlertView对象(一般不会有这种情况),那么alertView:clickedButtonAtIndex方法可以用传入参数alertView对象的tag来区别该消息来自哪个UIAlertView对象;
4.最后,最重要的是只有在UIViewController/UIView等含有视图的派生类作为UIAlertView的delegate,delegate才能接收UIAlertView的消息。而用从NSObject派生而来的类作为delegate,delegate接收不到UIALertView的消息。(有人知道为什么吗?)