0

我必须将一些 XML 数据导入我的应用程序。

现在我打开一个 UIActionSheet 并添加一个 UIActivityIndi​​catorView 作为子视图。最初,我显示了一个进度轮和一个带有“取消”的按钮。

导入 XML 后,我想隐藏进度轮(这很容易)并将按钮更改为“完成”按钮,所有这些都在同一个 UIActionSheet 中。

我现在正在做的是使用选项dismissWithClickedButtonIndex 关闭UIActionSheet,但我不喜欢这种方式,因为它与按“取消”相同,然后我显示一个显示“所有数据已导入”的UIAlertView。

这可能吗 ?

4

2 回答 2

1

您不应该这样做,当它正确加载时只需关闭 ActionSheet。另一方面,如果发生错误,则显示警报。

想想一天会多次使用该应用程序的用户,每次发送完成消息都是浪费时间。

更新
据我了解,您的目标是将 ActionSheet 用作弹出窗口(具有取消功能),如果是这样,只需dismissWithClickedButtonIndex:animated:在您的 XML 加载完成时调用。如果成功则调用dismiss方法,如果不成功则调用dismiss并弹出警报

于 2010-03-22T08:51:30.990 回答
0

这有点小技巧,但应该可以。请注意,这很有可能会导致您的应用程序不被应用程序商店接受,因为您正在以 Apple 不打算的方式弄乱操作表。

最初显示带有“完成”和“取消”按钮的操作表。在显示工作表之前,使用其隐藏属性隐藏“完成”按钮。要查看如何访问“完成”按钮,请参阅此问题

然后,当您隐藏 UIActivityIndi​​catorView 时,还要更改“取消”和“完成”按钮的隐藏属性,以便“完成”按钮变得可见。如果“完成”按钮出现在错误的位置,请通过修改其中心属性来移动它。

于 2010-03-22T08:43:17.740 回答