2013-06-11 35 views
5

My UIPageViewController hiển thị UIViewController lượt xem với UIWebView làm các bản xem trước. Vấn đề của tôi là, khi tôi bật chuyển tải UIWebView chậm hơn khi tôi quay ngược lại. Khi quay ngược lại, tôi ngay lập tức nhìn thấy khung nhìn của bộ điều khiển xem mà tôi muốn xem, nhưng khi quay về phía trước, tôi có thể thấy chế độ xem của bộ điều khiển xem màu trắng trong một khoảnh khắc ngắn trước khi chế độ xem phụ xuất hiện.UIPageViewController tải chậm khi quay về phía trước, nhưng không lùi lại

Không phải vì các trang trước đã được tải một lần, bởi vì sự cố cũng xảy ra khi chuyển tiếp, lùi lại và sau đó chuyển tiếp trở lại cùng một trang.

Tôi đang sử dụng cùng một phương pháp và lớp học chính xác khi tải trang tiếp theo và trước đó.

Tại sao điều này xảy ra và có cách nào để giải quyết vấn đề này không?

+0

bạn có sử dụng NSOperationQueue hoặc GCD trong (các) phương pháp của bạn không? – aug2uag

+0

Không, tôi không làm bất cứ điều gì không đồng bộ :) –

Trả lời

0

Im không thực sự chắc chắn về điều này, nhưng tôi nghĩ rằng bạn tốc độ net có thể ảnh hưởng đến điều này.

+1

Không có nội dung nào trong 'UIWebView' được tải từ internet. Tất cả dữ liệu là cục bộ. –

0

Có thể thử tải dữ liệu trên một chuỗi khác. Một cái gì đó như:

- (void)loadAsynchronousWithMainQueue 
{ 
    NSBlockOperation* blockOperation = [NSBlockOperation blockOperationWithBlock:^{ 
     //your operations here that do not deal with setting UI elements 

     NSBlockOperation* blockWithMainQueue = [NSBlockOperation blockOperationWithBlock:^{ 
     //set UI elements here, on main thread 
     }]; 

    [[NSOperationQueue mainQueue] addOperation:blockWithMainQueue]; 

    }]; 

    [operationQueue addOperation:blockOperation]; 
} 
+0

vị trí "operationQueue" được khai báo ở đâu? –

+0

operationQueue có thể là Singleton hoặc được khai báo và gán ở nơi khác .. bạn có thể thực hiện trong vòng đời của ViewController hoặc ở nơi khác – aug2uag

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