2009-01-15 20 views
6

Tôi có trường hợp tôi lấy thông tin từ máy chủ. Ứng dụng của tôi có cả thanh tab và các nút điều hướng. Tôi muốn ứng dụng hiển thị chỉ báo tiến trình và tắt tất cả các điều khiển khác để người dùng không thể nhảy xung quanh trong khi dữ liệu đang được kéo từ máy chủ. Làm thế nào tôi có thể đạt được điều này?Phát triển iPhone - hạn chế tương tác người dùng với ứng dụng và hiển thị chỉ báo tiến trình

Một cách tiếp cận tôi cần lưu ý là hiển thị chế độ xem trong suốt với cửa sổ tiến trình (giống như cửa sổ cảnh báo tin nhắn - cho phép người dùng tương tác với cửa sổ cảnh báo tin nhắn). Tôi cần giúp đỡ trong việc thực hiện phương pháp này.

Hiện tại, khi thông tin/dữ liệu được lấy từ máy chủ, tôi thêm UIActivityView vào chế độ xem phụ và bắt đầu tạo hoạt ảnh. Nhưng điều này không hạn chế người dùng điều hướng đến các phần khác của ứng dụng.

Trả lời

6

Stephan đề xuất sử dụng UIAlertView với UIProgressView hoặc UIActivityIndicatorView. Giải pháp này làm việc cho tôi, nhưng như đã thảo luận với một số thành viên khác của cộng đồng nhà phát triển iPhone, cách tiếp cận này không được khuyến khích.

Cách tiếp cận được khuyến nghị là sử dụng chế độ xem mới và đặt giá trị trong suốt thành alpha 7 hoặc 8, đặt nền thành màu đen và thêm UIProgressView hoặc UIActivityIndicatorView trong chế độ xem này và sử dụng chế độ xem mới này để hiển thị tiến trình. Không hack có liên quan đến việc sử dụng kỹ thuật này. Trong khi, trong trường hợp thêm UIActivityIndicatorView vào UIAlertView, thực tế bạn thực hiện một thao tác không được ghi chép (không được khuyến nghị).

Cảm ơn.

1

Chỉ cần tạo UIAlertView mà không có nút nào, nó sẽ ngăn mọi tương tác của người dùng.

Bạn có thể thêm UIProgressView hoặc UIActivityIndicatorView vào cảnh báo nếu muốn.

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