公司的项目里原来用的都是iOS8 已经废弃的 UIAlertView, 看起来两者样式一样, 但是在实现一个功能上时, UIAlertView 和 UIAlertController 的效果有明显的区别.
需求是 : 输入价格时, 要求服务总价实时更新,
实现这两个价格一致实在 textFieldEndEidting 里写了 [tableView reloadData];
但是这个方法是在键盘回收的时候 失去焦点才走, 如果我在不回收键盘的时候就提交数据, 价格就会出现不一致的情况.
在点击完成提醒的按钮时, 原来弹出的alert 用的是 UIAlertView, 这时价格就不会实时更新, 效果脑补一下吧 , 就是弹出alert的时候线面的服务总价不变.
但是如果把这个alert 换成 UIAlertController, 在alert展示的时候, 界面是实时更新的.
也就是说 UIAlertController弹出时,更新了页面, 这样就解决了问题 (可能描述的不准确, 但是是这个意思)