2015-09-29 21 views
13

Sử dụng sau:Actionsheet truns nền popover sang màu đen trước popover bị đuổi khỏi sân trong ios 9

[self.actionSheetPostOptions showFromBarButtonItem:self.navigationItem.rightBarButtonItem animated:YES]; 

cũng đã cố gắng

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil 
                     message:nil 
                   preferredStyle:UIAlertControllerStyleActionSheet]; 

UIAlertAction *actnCamera = [UIAlertAction actionWithTitle:@"Camera" style:UIAlertActionStyleDefault 
                handler:^(UIAlertAction * action) { 
               }]; 

UIAlertAction *actnLibrary = [UIAlertAction actionWithTitle:@"Library" style:UIAlertActionStyleDefault 
               handler:^(UIAlertAction * action) { 
               }]; 

[alertController addAction:actnLibrary]; 
[alertController addAction:actnCamera]; 
[alertController setModalPresentationStyle:UIModalPresentationPopover]; 
UIPopoverPresentationController *popPresenter = [alertController 
                  popoverPresentationController]; 
popPresenter.barButtonItem = self.navigationItem.rightBarButtonItem; 
[self presentViewController:alertController animated:YES completion:nil]; 

nhưng vẫn nhận được cùng một vấn đề trong khi bác bỏ.

Cập nhật iOS 11: Vấn đề này không còn tồn tại trong iOS 11.

+0

Có cùng vấn đề. Đối với tôi, nó hoạt động tốt khi tôi thay đổi vị trí từ bên phải của màn hình sang trái. Bất cứ cập nhập nào? –

+0

Trong trường hợp của tôi, Popover sẽ chỉ từ nút phải. Vì vậy, thêm một workaround, vô hiệu hóa hình ảnh động xem trên các bài thuyết trình. bật lại sau khi loại bỏ. nó giải quyết được vấn đề của tôi. – Nookaraju

+0

cùng một vấn đề ở đây. bạn đã vô hiệu hóa hoạt ảnh xem như thế nào? – fabb

Trả lời

3

bạn đã thử này trên thiết bị thực tế, quá? Tôi thấy hành vi tương tự khi chạy trong iOS Simulator nhưng trên Thiết bị hoạt động tốt.

+0

Đối với tôi vấn đề chỉ trên thiết bị. Trong giả lập làm việc tốt. – Nookaraju

0

Tôi đã thêm giải pháp cho việc này bằng cách vô hiệu hóa hoạt ảnh xem trên bản trình bày hành động và bật lại sau khi loại bỏ trang tính.

Sử dụng bên dưới để tắt hoạt ảnh xem trước khi trình bày UIAlertController.

[UIView setAnimationsEnabled:NO]; 

và bật hoạt ảnh xem sau khi loại bỏ UIAlertController.

[UIView setAnimationsEnabled:YES]; 

Chắc chắn, nó không phải là giải pháp nhưng nó có thể hữu ích.

+0

bất kỳ cập nhật nào về điều này? – SAHM

+0

Cập nhật trong iOS 11: sự cố này không còn tồn tại trong iOS 11. – Nookaraju

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