0

我添加了一个UIProgressViewUIActionSheet指示下载进度。因此,当用户单击其中的下载按钮时,我不希望我UIActionSheet被解雇。

但是有没有办法做到这一点?

现在我实现了 didDismissWithButtonIndex委托方法,以便UIActionSheet在它被解除后再次显示。但我希望有更好的方法。

4

2 回答 2

2

UIActionSheet是一个模态视图,这意味着它完全阻止了 UI。由于阻止 UI 被认为是一种不好的做法,因此不支持阻止操作表关闭。相反,您应该在操作表之外制作一个完全独立的进度指示器。

于 2011-12-26T05:10:49.757 回答
0

@Yar,感谢您的回答,我会在其他时间尝试您的解决方案。

但我也对我目前的解决方案感到满意。 UIActionSheet.h

// Called when a button is clicked. **The view will be automatically dismissed after this call returns**
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;

所以我想点击任何按钮都会关闭操作表。那么我的解决方案是先隐藏进度条;当用户点击下载按钮时,再次显示操作表但隐藏下载按钮并显示进度条。

取消按钮始终存在,以防用户在下载开始后仍想取消下载。

于 2011-12-28T04:18:34.600 回答