2015-02-06 31 views
5

Tôi có bộ điều khiển chia tách trong chế độ ngang với hai bộ điều khiển điều hướng.Xoay chế độ xem bộ điều khiển xoay trên iPhone 6 Plus

enter image description here

này sụp đổ vào một điều khiển chuyển hướng duy nhất trong bức chân dung và bộ điều khiển xem chi tiết được đẩy từ các bậc thầy.

enter image description here

Nếu tôi xoay trở lại cảnh quan khi bộ điều khiển xem chi tiết được đẩy trong bức chân dung tôi không hiểu làm thế nào để đặt bộ điều khiển xem chi tiết trở lại điều khiển chuyển hướng riêng của nó.

enter image description here

Trả lời

4

Bạn nên thực hiện UISplitViewControllerDelegate. Cách đơn giản nhất có thể để có lớp MySplitViewController của riêng bạn và thiết lập chính nó như là một đại biểu trong viewDidLoad:

self.delegate = self; 

Trước tiên, bạn có thể muốn showDetailViewController để tìm một cái gì đó như:

- (BOOL) splitViewController:(UISplitViewController*)splitViewController showDetailViewController:(UIViewController*)vc sender:(id)sender 
{ 
    if (splitViewController.collapsed) 
    { 
     [(UINavigationController*)splitViewController.viewControllers[0]) pushViewController:vc animated:YES]; 
    } 
    else 
    { 
     self.viewControllers = @[ self.viewControllers.firstObject, vc ]; 
    } 
    return YES; 
} 

Điều đó sẽ chăm sóc thích hợp hiển thị chế độ xem chi tiết theo cả hai hướng.

Tiếp theo, bạn nên thực hiện phương pháp đại biểu sau đây tương tự như sau:

- (UIViewController*)    splitViewController:(UISplitViewController*)splitViewController 
separateSecondaryViewControllerFromPrimaryViewController:(UIViewController*)primaryViewController 
{ 
    UINavigationController* nc = primaryViewController; 
    UIViewController* detailVC = nc.viewControllers.lastObject; 
    return detailVC; 
} 

Phương pháp này là cơ hội để bạn lấy bất cứ điều gì bạn muốn từ bộ điều khiển chính và trở về mà như xem chi tiết điều khiển. Mã ví dụ trên khá đơn giản, bạn có thể cần phải duyệt qua khung nhìn điều hướngBộ điều khiển và chọn tất cả bắt đầu từ bộ điều khiển xem cụ thể (giả sử bạn đã đẩy từ chế độ xem chi tiết).

Dù sao, nó thực sự sẽ mất thời gian và đọc: UISplitViewController class reference và đặc biệt là UISplitViewControllerDelegate Protocol Reference Điều này sẽ rõ ràng hơn nhiều. Nếu bạn muốn có một phím tắt, hãy xem dự án mẫu bộ điều khiển xem chia tách Xcode. Điều đó cũng nên chứa gợi ý hoặc giải pháp chính xác cho vấn đề của bạn.

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