2016-02-09 42 views
7

Tôi đang tạo một ứng dụng chỉ hỗ trợ cho chế độ dọc. Tôi không muốn Phong cảnh hoặc Chân dung lộn ngược. Tôi đã thử một số mã. Cho phép tôi khóa ở chế độ dọc.Màn hình khóa Định hướng sang dọc - ios swift

Tôi đang sử dụng điều hướng điều hướng và trình chiếu hiện tại. Bây giờ vấn đề của tôi là: 1. Nếu tôi xoay thiết bị của mình lộn ngược và mở ứng dụng của tôi, nó sẽ mở ra ở chế độ lộn ngược sai. 2. Tôi nhấp vào một số nút và nhập vào presentviewcontroller nó trở về chế độ chân dung.

Tôi muốn tất cả các navigationcontroller và presentviewcontroller ở chế độ dọc

mã của tôi:

tôi đặt thiết bị orientarion chân dung trong Target -> General -> Deployment Info -> Portrait

Trong appdelagate.swift tôi:

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask { 
     return UIInterfaceOrientationMask.Portrait 
    } 

Trong bộ điều khiển xem đầu tiên của tôi. Mà về cơ bản là con của Navigation khiển

override func shouldAutorotate() -> Bool { 


      return false 
     } 

     override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
      return [UIInterfaceOrientationMask.Portrait ] 
     } 

Sửa 1:

Ngoài ra tôi thiết StoryBoard -> ViewController -> Attribute Inspector -> Orientation -> Portrait

Chỉnh sửa 2:

Cài đặt của tôi nộp enter image description here

+0

kiểm tra này cũng làm việc của nó đối với tôi [nhập liên kết mô tả ở đây] (http://stackoverflow.com/questions/ 28938660/how-to-lock-direction-of-one-view-controller-to-portrait-mode-only-in-swift) –

Trả lời

17

Go Để Target - > General và đặt Orientation Mode thành Portrait.

enter image description here

Đồng thời kiểm tra info.plist. Đảm bảo Supported Interface Orientations chỉ chứa một giá trị (Chân dung). Đôi khi nó loại bỏ khỏi các thiết lập nhưng không được cập nhật trong tập tin plist.

enter image description here

+0

Vui lòng đọc câu hỏi của tôi rồi. – Amsheer

+0

Vui lòng kiểm tra tệp Info.plist như được đề xuất trong câu trả lời. Điều này có thể là trường hợp với bạn. – technerd

+0

Cảm ơn Tôi đã bỏ lỡ một dòng đơn và ứng dụng hoàn chỉnh trở nên kỳ lạ. Tôi mới cảm ơn ios. – Amsheer

3

Nếu ứng dụng của bạn không hỗ trợ xem màn hình chia nhỏ hơn bạn nên kiểm tra tùy chọn Require toàn màn hình. Điều này đã khắc phục sự cố của tôi với chế độ dọc. enter image description here

Nếu không giải quyết được vấn đề này thêm định hướng giao diện được hỗ trợ chính của loại Array trong info.plist của bạn. Và String item với mảng với giá trị Portrait (nút home đáy)

enter image description here

+0

Vui lòng kiểm tra chỉnh sửa của tôi. Tôi đã thử câu trả lời của bạn. – Amsheer

+0

Đã chỉnh sửa câu trả lời của tôi. –

+0

Cảm ơn Tôi đã bỏ lỡ một dòng đơn và ứng dụng hoàn chỉnh trở nên lạ. Tôi mới cảm ơn ios. Technerd thêm solutios 1 phút trước khi bạn Vì vậy, tôi chấp nhận câu trả lời của mình. Tôi upvoted Bạn. – Amsheer

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