2010-05-03 23 views
12

Tôi đã có một bộ điều khiển xem phương thức đang được hiển thị bằng cách sử dụng UIModalPresentationFullScreen với TransitionStyle được đặt làm UIModalTransitionStylePartialCurl. Điều này làm việc rất đẹp.UIModalTransitionStylePartialCurl không quay

Vấn đề của tôi là khi thiết bị được xoay, chế độ xem của tôi quay (như dự định), nhưng hiệu ứng "curl" thì không. Có ai biết nếu điều này là do thiết kế, hoặc là có cái gì khác mà cần phải được thực hiện? Cảm ơn.

Trả lời

3

Theo kinh nghiệm của tôi, kiểu UIModalTransitionStylePartialCurl đặt cả hai bộ điều khiển xem có liên quan đến trạng thái bán chi tiết, nơi chúng không phát theo các quy tắc thông thường. Một ví dụ khác là phần trình bày một phần curl dường như không tôn trọng chế độ xem của người đi bộ, có nghĩa là khi bạn có các khung nhìn phương thức được xếp chồng lên nhau, nếu bạn hiển thị một modal cao hơn stack thì nó sẽ chiếm ưu thế. curl khối này.

ví dụ: lượt xem hiển thị các chế độ xem khác: chế độ xem 1 -> chế độ xem 2 -> xem 3 Cho biết chế độ xem 1 đến chế độ xem hiển thị tương ứng 4 xem 1 -> xem 4 Nếu xem 3 hiển thị dưới dạng curl một phần, sẽ không có gì xảy ra khi bạn yêu cầu màn hình hiển thị 4.

Ngoài ra, bạn không thể hiển thị các chế độ xem khác dưới dạng curl một phần (tài liệu chính thức nêu điều này, vốn có nghĩa là nó không hoạt động như màn hình bình thường) ví dụ xem 1 -> xem 2 (phần curl) tell xem 2 để xem hiển thị modally 3 có gì xảy ra

IMO táo chưa nướng đầy đủ các phong cách UIModalTransitionStylePartialCurl đó là một sự xấu hổ vì đó là tuyệt vời. Dài câu chuyện ngắn, mong đợi vấn đề khi sử dụng nó vì nó không hoạt động như mong đợi khi được yêu cầu làm bất cứ điều gì ngoài việc chỉ lật lên và xuống.

0

Kiểm tra xem ViewController của bạn mà bạn đang trình bày có nênAutorotateToInterfaceOrientation: đã triển khai và nó trả về giá trị mong muốn.

+0

Vâng, chế độ xem sẽ quay tốt. đó là hiệu ứng curl không xoay. – Mongo

+1

Bây giờ tôi nhận được nó. Chế độ xem cha mẹ cuộn tròn vẫn ở cùng hướng như trước và chỉ chế độ xem phương thức xoay khi thiết bị thay đổi hướng. Tôi tin rằng bạn sẽ phải xoay chế độ xem gốc 'theo cách thủ công' vì chế độ xem hiện không hoạt động. – chaos0815

2

Khi tôi gặp phải sự cố này, tôi đã quyết định xem chế độ xem được trình bày một cách tự động sẽ được tự động loại bỏ trong deviceDidRotateSelector do đó tránh được sự cố.

+0

Đây thực sự là một giải pháp tốt. Cám ơn vì đã chia sẻ. – Mongo

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