iphone - 在alertview里面的东西

时间:2010-12-14 06:55:27

标签: iphone

我在我的应用程序中有一个部分,我向用户展示了他们创建并存储在应用程序目录中的文件。我想允许用户重命名文件。

我想知道这样做:

  1. 用户选择文件
  2. 用户点击RENAME按钮。
  3. 一个alertview弹出显示旧名称并具有textview,用户可以在其中键入新名称。
  4. 我的问题是:这是否受到Apple的祝福?这听起来像是警报视图的黑客。

    应用程序会被批准吗?

    我用Google搜索,我看到了不同意见。

    感谢

4 个答案:

答案 0 :(得分:2)

一般来说,我认为正确的HIG-happy UI将是带有文件列表的UITableView。用户点击和编辑按钮,页面行变得可编辑,允许您删除行/文件(带有验证警报)和推送详细视图的公开箭头,您可以在其中更改名称。

另一种方法,虽然不是HIG友好的,但是在UITextField中显示文件名,其中 borderStyle 设置为UITextBorderStyleNone启用设置为{ {1}}。当用户点按重命名按钮时,您将 borderStyle 更改为NO并将启用设置为UITextBorderStyleRoundedRect,将firstResponder设置为文本字段,以便光标在textField中闪烁。您需要确定取消按钮。

或者您可以向UIAlertView添加文本字段,也可以对HIG添加文本字段,但也许更好。

答案 1 :(得分:2)

我不知道当你提出这个问题但是搜索为我解决这个问题时属性alertViewStyle是否可用,我发现用UIAlertViewStylePlainTextInput设置这个属性可以解决你的问题。

答案 2 :(得分:0)

是的,它在iPhone sdk警告框中,警告框可以有文本字段,您可以在其中重命名文件。

检查此link

制作这类东西。接受您的应用时没问题

答案 3 :(得分:0)

您可以将UIAletView子类化并添加您自己的initWithTitle:message:... etc。方法,如this教程中所述,或使用未记录的[alert addTextFieldWithValue:@"" label:nil];方法,这种方法更容易,但可能会导致Apple拒绝您的应用。