2013-02-07 28 views
5

Tôi đang làm việc trên dự án được nhắm mục tiêu iOS 5.0. Tất cả mọi thứ đã làm việc tốt cho đến khi tôi nâng cấpVấn đề về màn hình nhấp nháy trong iOS 6.1

phiên bản điện thoại của tôi lên iOS 6.1 .Tại phiên bản mới này tôi đang phải đối mặt với một số vấn đề nhấp nháy trong một

screen.What đặc biệt tôi đang làm là như sau

dispatch_async(dispatch_get_main_queue(), ^{    

    [APPINSTANCE performSelector:@selector(loadFadingScreenFromController:)  
    withObject:self afterDelay:0.2];//Method in AppDelegate to for db sync 
    [APPINSTANCE setSyncFrom: @"ORDERS"]; 
}); 

//pushing a view 
OrderList *orderListObj = [[OrderList alloc] initWithNibName:@"OrderList" bundle:nil]; 
[self.navigationController pushViewController:orderListObj animated:YES]; 
self.navigationController.navigationBarHidden = NO; 

Sau khi làm điều này tôi nhận được một nhấp nháy rất lạ trong màn hình iPhone của tôi. Nhấp nháy chỉ xảy ra

với iOS 6.1, các phiên bản ít hoạt động hoàn hảo hơn. Bất kỳ trợ giúp nào cũng được đánh giá rất cao.

+0

Chụp trong bóng tối ở đây: Có lẽ 'performSelectorOnMainThread' thay vì double' dispatch_' có thể phù hợp với bạn. – Maple

Trả lời

0

Tôi không nhận được nhiều mã của bạn. Bạn đang sử dụng GCD trên luồng chính để thực sự thực hiện một bộ chọn trên một luồng khác sau một sự chậm trễ. Tại sao bạn không sử dụng dispatch_after() chức năng?

Hãy nhớ rằng mã "đẩy chế độ xem" của bạn KHÔNG được gọi ngay sau khi bộ chọn được gọi vì đồng thời.

Bạn không biết lúc đó xem điều khiển OrderList của bạn sẽ được đẩy đối với các loadFadingScreenFromController với:

3

tôi phải đối mặt với cùng một vấn đề trong ứng dụng của tôi.

Lý do là tôi đang hiển thị chế độ xem cảnh báo bằng cách sử dụng chuỗi và đó là vấn đề của màn hình nhấp nháy.

Tôi đã nhận xét rằng chuỗi hiển thị chế độ xem cảnh báo và sau đó ứng dụng của tôi hoạt động tốt.

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