7

Tôi đang cố dịch một số mã Mục tiêu-C sang SWIFT.UIModalPresentationStyle.FormSheet Luôn toàn màn hình trên iPad (SWIFT)

Tôi đang tải UIViewController làm Biểu mẫu. Dưới đây là mã trong Objective-C:

generalPopup.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
generalPopup.modalPresentationStyle = UIModalPresentationFormSheet; 

Dưới đây là mã trong Swift:

generalPopup.modalTransitionStyle = UIModalTransitionStyle.CoverVertical 
generalPopup.modalPresentationStyle = UIModalPresentationStyle.FormSheet 

Trong Objective-C quan điểm được thể hiện như một FormSheet. Trong nhanh chóng, CoverVertical được duy trì, nhưng khung nhìn mất toàn bộ màn hình thay vì được hiển thị dưới dạng FormSheet.

Cũng giống như một lời nhắc nhở, theo Apple một FormSheet là:

Một cái nhìn phong cách trình bày, trong đó chiều rộng và chiều cao của quan điểm được trình bày có kích thước nhỏ hơn so với các màn hình và quan điểm tập trung trên màn hình. Nếu thiết bị ở hướng ngang và bàn phím hiển thị, vị trí của chế độ xem được điều chỉnh lên trên để chế độ xem vẫn hiển thị. Tất cả các khu vực chưa được khám phá đều bị mờ đi để ngăn người dùng tương tác với họ.

Trả lời

1

Tiếp tục báo giá của bạn từ các tài liệu:

Trong môi trường theo chiều ngang nhỏ gọn, tùy chọn này cư xử giống như UIModalPresentationFullScreen.

Dường như bạn có một "môi trường theo chiều ngang nhỏ gọn". Kiểm tra cài đặt bảng phân cảnh của bạn trong dự án nhanh chóng.

+0

Tôi có thể kiểm tra cài đặt này ở đâu? – YogevSitton

+0

Kiểm tra loại segue nếu có một trong IB. Kiểm tra kích thước của bộ điều khiển xem và chế độ xem của nó. – Mundi

+0

Không có sự phân biệt. Các ViewController gọi là từ một StoryBoard nhưng bộ điều khiển xem được gọi (FormSheet) sử dụng một XIB độc lập – YogevSitton

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