Tôi biết UIView không phải là chủ đề an toàn vì vậy tôi không thể thêm một chế độ xem trên một chủ đề nền, để làm việc xung quanh điều này là nó ok để tạo ra một UIView trên một chủ đề nền sau đó thêm nó vào chủ đề chính?Bạn có muốn tạo UIView trên một chủ đề nền không?
Lưu ý: lý do im không làm điều này trên chủ đề chính là vì mã thực sự của tôi phức tạp hơn nhiều và do đó phải mất một lúc để tạo tất cả các chế độ xem và điền vào các giá trị. Tôi không muốn giao diện người dùng trở nên không đáp ứng khi tôi làm điều này vì vậy tôi đang cố gắng giải quyết vấn đề này.
ví dụ ..
-(void)addLabel//called on background thread
{
UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0,0,40,100)];
[label setText:@"example"]
[self.view performSelector:@selector(addSubview:) onThread:[NSThread mainThread] withObject:example waitUntilDone:YES];
}
Cảm ơn trước.
Tôi tin rằng bạn có chính xác. Tạo nó trên nền nhưng cập nhật giao diện người dùng trên chính. –