Có hai giải pháp để giải quyết vấn đề:
Nó không phải là lý tưởng để trình bày quan điểm phương thức từ bảng điều khiển tổng thể nhưng bạn nên làm nó từ UISplitViewController riêng của mình.
splitViewController.preferredDisplayMode =UISplitViewControllerDisplayModeAllVisible; // For displaying the master panel always as is in the screen shot in the Question
modalViewController.modalPresentationStyle = UIModalPresentationFormSheet; // For displaying the modalViewController in form sheet style
[splitViewController presentViewController:modalViewController animated:TRUE completion:nil]; // Note: modalViewController is presented from UISplitViewController and not from master panel of split view
Bảng bậc thầy của view đổ được trình bày trong một popover khi ở chế độ dọc để thay đổi luân chuyển thiết bị phải đi qua popovercontroller. Tôi đoán chuỗi bị phá vỡ tại thời điểm này. Vì vậy, để giải quyết vấn đề gọi
[spliVC setPreferredDisplayMode:UISplitViewControllerDisplayModePrimaryHidden];
trước segue trình bày phương thức được gọi là (từ prepareForSegue
). Tôi không chắc liệu các đại biểu có làm việc với cách tiếp cận này hay không.
EDIT: Tôi cũng đã quan sát thấy rằng nếu xem Split trong chế độ UISplitViewControllerDisplayModeAllVisible
sau đó thậm chí trình bày vc phương thức từ bảng điều khiển chủ (cho phép nói bằng một segue phương thức đơn giản trong storyboard) không cung cấp cho các vấn đề luân chuyển. Tôi đã xác nhận điều này trong trình mô phỏng iOS 9.3.