Tôi đã triển khai lớp con của UISplitViewController
trong ứng dụng của mình cho cả hai: iPhone
và iPad
. Phương pháp được đề cập trong tiêu đề được gọi khi tôi xoay thiết bị theo hướng Landscape
đến Portrait
. Nó hoạt động thực sự tốt đẹp trừ khi tôi chạy ứng dụng trên iPhone 6 Plus. Tại sao phương pháp này không được gọi là có?Tại sao splitViewController: collapseSecondaryViewController: upPrimaryViewController: không được gọi trên iPhone 6 Plus?
Việc cần làm để phương pháp này hoạt động?
Khi tôi khởi động ứng dụng trên iPhone 6 Plus
mọi thứ đều ổn trong cả hai hướng. Nhưng vấn đề là khi tôi xoay iPhone 6 Plus
từ Landscape
đến Portrait
. Trình điều khiển điều hướng của tôi sẽ không hoạt động như mong đợi.
Đây là những gì tôi muốn nói:
iPhone 5s Portrait
iPhone 5s Portrait khi tôi chọn vị trí
iPhone 5s Cảnh với lựa chọn lo cation
iPhone 5s khi tôi xoay từ Landscape để Portrait
iPhone 6 Plus Portrait
iPhone 6 Plus Portrait khi tôi chọn vị trí
iPhone 6 Plus Cảnh với vị trí được lựa chọn
iPhone 6 Plus khi tôi xoay từ Landscape để Portraitthis is a problem
vì phương pháp của tôi splitViewController:collapseSecondaryViewController:ontoPrimaryViewController:
không được gọi. UINavigationController
tại thời điểm đó không hoạt động. Khi tôi chọn vị trí không có gì xảy ra.
class PBOSplitViewController: UISplitViewController, UISplitViewControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
delegate = self
}
func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController!, ontoPrimaryViewController primaryViewController: UIViewController!) -> Bool {
return false
}
}
tôi thiết lập SplitViewController tôi trong Storyboard.
tôi đã cố gắng để buộc splitViewController để gọi phương pháp này, nhưng nó không giúp –