iphone – 以编程方式解除iOS 5上的UIAlertView不会调用didDismiss委托方法

iphone – 以编程方式解除iOS 5上的UIAlertView不会调用didDismiss委托方法,第1张

概述当我调用UIAlertView的dismissWithClickedButtonIndex:animated:时,我遇到了一个问题,其中9次出现问题,委托方法alertView:willDismissWithButtonIndex:未被调用.还有其他人遇到这个问题吗?我即将向Apple提交一个错误,但我很想知道是否有其他人遇到过这个问题,并想出任何解决方法. 为了确保iOS4和5之间的一致行为,您 当我调用UIAlertVIEw的dismissWithClickedbuttonIndex:animated:时,我遇到了一个问题,其中9次出现问题,委托方法alertVIEw:willdismissWithbuttonIndex:未被调用.还有其他人遇到这个问题吗?我即将向Apple提交一个错误,但我很想知道是否有其他人遇到过这个问题,并想出任何解决方法.解决方法 为了确保iOS4和5之间的一致行为,您可以在调用其dismissWithClickedbuttonIndex:animated:方法之前删除UIAlertVIEw的委托,然后手动调用委托方法.例如

- (voID)somethingDIDHappen {    ID<UIAlertVIEwDelegate> delegate = myAlertVIEw.delegate;    myAlertVIEw.delegate = nil;    // Now,we kNow the delegate won't be called...    [myAlertVIEw dismissWithClickedbuttonIndex:0 animated:NO];    // ...so we call it ourselves below    [delegate alertVIEw:myAlertVIEw clickedbuttonAtIndex:0];}

(该代码未经过测试,但您明白了.)

总结

以上是内存溢出为你收集整理的iphone – 以编程方式解除iOS 5上的UIAlertView不会调用didDismiss委托方法全部内容,希望文章能够帮你解决iphone – 以编程方式解除iOS 5上的UIAlertView不会调用didDismiss委托方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存