Swift UIAlertController文件重命名动作

时间:2015-09-09 15:53:30

标签: ios swift ios9 uialertcontroller

我使用的是Swift 2.这个问题与iOS9有关。

简而言之: -

如果单击文件重命名按钮且文件名仍然无效,那么是否需要再次显示警报或是否有更智能的方法来处理此问题?

完整: -

保存从iCloud导入的文件,如果UIAlertController中已存在具有相同名称(alertController)的文件,我将提出名为.lastPathComponent的{​​{1}}。

/Documents有两个标题为UIAlertControllerCancel以及Rename的操作。如果文件名已存在,则提示用户取消或重命名。

此问题涉及验证新名称并重新呈现(或不解除)UIAlertController,直到文件名有效:

enter image description here

如果用户单击重命名按钮且文件名仍然相同,或者与已存在的另一个文件相同,那么我希望再次显示UIAlertController。或者更好的是,在文件名有效之前,它不会被解雇。

我这样做的方式(我想通过的唯一方法)是添加一个名为.addTextFieldWithConfigurationHandler的{​​{1}}来呈现UIAlertController。如果文件名已存在(或尚未更改),则在单击按钮时从重命名处理程序调用此func。 (与从动作中再次简单地呈现UIAlertController相同)。

我的问题: -

我的代码可以满足我的需求,但是任何人都可以建议更简洁,更笨拙的方法来实现这一结果 - 而无需再次展示presentAlertController

这是相关代码。请注意,整个部分都在另一个函数的完成处理程序中 - 因此需要对func的各种引用以及UIAlertController代码在self内的原因(必须从主队列。)

UIAlertController

0 个答案:

没有答案