我添加了一个UIProgressView
来UIActionSheet
指示下载进度。因此,当用户单击其中的下载按钮时,我不希望我UIActionSheet
被解雇。
但是有没有办法做到这一点?
现在我实现了 didDismissWithButtonIndex委托方法,以便UIActionSheet
在它被解除后再次显示。但我希望有更好的方法。
我添加了一个UIProgressView
来UIActionSheet
指示下载进度。因此,当用户单击其中的下载按钮时,我不希望我UIActionSheet
被解雇。
但是有没有办法做到这一点?
现在我实现了 didDismissWithButtonIndex委托方法,以便UIActionSheet
在它被解除后再次显示。但我希望有更好的方法。
UIActionSheet
是一个模态视图,这意味着它完全阻止了 UI。由于阻止 UI 被认为是一种不好的做法,因此不支持阻止操作表关闭。相反,您应该在操作表之外制作一个完全独立的进度指示器。
@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;
所以我想点击任何按钮都会关闭操作表。那么我的解决方案是先隐藏进度条;当用户点击下载按钮时,再次显示操作表但隐藏下载按钮并显示进度条。
取消按钮始终存在,以防用户在下载开始后仍想取消下载。