我使用的是Swift 2.这个问题与iOS9有关。
简而言之: -
如果单击文件重命名按钮且文件名仍然无效,那么是否需要再次显示警报或是否有更智能的方法来处理此问题?
完整: -
保存从iCloud导入的文件,如果UIAlertController
中已存在具有相同名称(alertController
)的文件,我将提出名为.lastPathComponent
的{{1}}。
/Documents
有两个标题为UIAlertController
和Cancel
以及Rename
的操作。如果文件名已存在,则提示用户取消或重命名。
此问题涉及验证新名称并重新呈现(或不解除)UIAlertController,直到文件名有效:
如果用户单击重命名按钮且文件名仍然相同,或者与已存在的另一个文件相同,那么我希望再次显示UIAlertController。或者更好的是,在文件名有效之前,它不会被解雇。
我这样做的方式(我想通过的唯一方法)是添加一个名为.addTextFieldWithConfigurationHandler
的{{1}}来呈现UIAlertController。如果文件名已存在(或尚未更改),则在单击按钮时从重命名处理程序调用此func
。 (与从动作中再次简单地呈现UIAlertController相同)。
我的问题: -
我的代码可以满足我的需求,但是任何人都可以建议更简洁,更笨拙的方法来实现这一结果 - 而无需再次展示presentAlertController
?
这是相关代码。请注意,整个部分都在另一个函数的完成处理程序中 - 因此需要对func
的各种引用以及UIAlertController
代码在self
内的原因(必须从主队列。)
UIAlertController