我在我的应用程序中有一个部分,我向用户展示了他们创建并存储在应用程序目录中的文件。我想允许用户重命名文件。
我想知道这样做:
我的问题是:这是否受到Apple的祝福?这听起来像是警报视图的黑客。
应用程序会被批准吗?
我用Google搜索,我看到了不同意见。
感谢
答案 0 :(得分:2)
一般来说,我认为正确的HIG-happy UI将是带有文件列表的UITableView。用户点击和编辑按钮,页面行变得可编辑,允许您删除行/文件(带有验证警报)和推送详细视图的公开箭头,您可以在其中更改名称。
另一种方法,虽然不是HIG友好的,但是在UITextField中显示文件名,其中 borderStyle 设置为UITextBorderStyleNone
而启用设置为{ {1}}。当用户点按重命名按钮时,您将 borderStyle 更改为NO
并将启用设置为UITextBorderStyleRoundedRect
,将firstResponder设置为文本字段,以便光标在textField中闪烁。您需要确定和取消按钮。
或者您可以向UIAlertView添加文本字段,也可以对HIG添加文本字段,但也许更好。
答案 1 :(得分:2)
我不知道当你提出这个问题但是搜索为我解决这个问题时属性alertViewStyle是否可用,我发现用UIAlertViewStylePlainTextInput设置这个属性可以解决你的问题。
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以将UIAletView子类化并添加您自己的initWithTitle:message:... etc。方法,如this教程中所述,或使用未记录的[alert addTextFieldWithValue:@"" label:nil];
方法,这种方法更容易,但可能会导致Apple拒绝您的应用。