2013-01-23 26 views
6

Tôi đang sử dụng chế độ xem MBProgressHUD để hiển thị trạng thái tải khi tôi đang tải xuống nội dung nào đó từ Internet. Khi tải xuống xong, tôi gọi phương thức ẩn để ẩn chế độ xem. Tôi muốn sử dụng một bộ đếm thời gian để đánh giá xem việc tải xuống có hoàn thành hay không bằng cách kiểm tra chế độ ẩn, cụ thể là, phương thức isHidden. Nhưng khi tôi đặt chế độ ẩn của chế độ xem thành , sau đó chọn phương thức isHidden, nó trả về NO. Tôi không biết tại sao chế độ xem lại hoạt động như thế này?tại sao đặt ẩn của MBProgressHUD thành CÓ, nhưng phương thức isHidden là KHÔNG?

một số đoạn như sau:

MBProgressHUD *HUD; // instance variable 

Trong khi tải về phương pháp hoàn thành:

[HUD hide:YES]; 
NSLog(@"HUD isHidden: %@",[HUD isHidden] ? @"YES" : @"NO"); 

Khi phương pháp này được gọi là, đầu ra là NO.

Trả lời

5

Theo triển khai của MBProgressHUD, chúng không ẩn nó bằng cách sử dụng thuộc tính ẩn của UIView. Họ chỉ thiết lập alpha của MBProgressHUD thành 0 để nó không hiển thị.

+0

Cảm ơn bạn đã trả lời, tôi đã kiểm tra triển khai phương pháp ẩn:. Như bạn đã nói, họ đặt giá trị alpha là 0 và không sử dụng thuộc tính ẩn của UIView. Tôi tự hỏi liệu họ có nên cập nhật thuộc tính ẩn không? – chancyWu

4

tôi thấy rằng:

Trong MBProgressHUDisHidden Phương pháp Theo mặc định thiết lập NO để bạn có thể nhận được tất cả thời gian để (Khi bạn kiểm tra) NO. Bạn không kiểm tra trong superviews.

Để kiểm tra MBProgressHUD Trạng thái ẩn/hiển thị.

Đặt [HUD setHidden:YES]; sau [HUD hide:YES]; sau đó sau khi nó hoạt động tốt.

NSLog(@"HUD isHidden: %@",[HUD isHidden] ? @"YES" : @"NO"); 
//Output in consol YES 
+0

vâng, bạn nói đúng. Tôi đã kiểm tra việc triển khai ẩn, nó thay đổi giá trị alpha thành 0 để ẩn chế độ xem và không cập nhật thuộc tính ẩn. Và theo cách của bạn, tôi có thể kiểm tra giá trị được ẩn.thanks câu trả lời của bạn. – chancyWu

+0

nhưng tôi nghĩ câu trả lời của Rahul tốt hơn cho tôi. anh ấy cho tôi thấy việc thực hiện ẩn. tôi sẽ bầu cho bạn – chancyWu

+0

bạn được chào đón :) – chancyWu

Các vấn đề liên quan