2011-01-25 12 views
12

Apple udostępnia widok podzielony tylko w orientacji poziomej, ale nie w trybie portretu. Czy jest jakiś sposób na uzyskanie podzielonego widoku również w trybie pionowym?Widok podzielony w trybie portretu!

[splitViewController setHidesMasterViewInPortrait:NO]; 

To zadziała. Ale ten interfejs API nie jest udokumentowany (prywatny).

Dzięki,
Manjunath

Odpowiedz

23

Dla iOS5 +,

idź do detailViewController. Twój detailViewController powinien mieć UISplitViewControllerDelegate. Po prostu po prostu upuść ten kod w:

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation{ 
    return NO; 
} 

To wystarczy. I to jest publiczny interfejs API.

+1

Ta aplikacja jest nieaktualna w systemie iOS 8. – Joey

2

Spójrz na tego MGSplitViewController.

Jest to dostosowany kontroler widoku podzielonego z różnymi przydatnymi akcesoriami. Z pewnością możesz pokazać widok główny w pionie.

0

Jakiś czas temu próbowałem osiągnąć podobny efekt. Po wypróbowaniu kodu Matta i bezskutecznie próbując stworzyć kategorię zdałem sobie sprawę, że jedynym sposobem na zrobienie tego (w sposób, w jaki Apple nie odrzuca twojej aplikacji), jest użycie dwóch niestandardowych widoków. Odwołaj się do pytania this.

16

Mój mały wkład tutaj. Odpowiedź

bajt jest prawidłowa aż iOS 7. Uruchamianie w iOS 8 należy użyć preferredDisplayMode

Na przykład, aby pokazać zarówno kontrolerów widok w trybie pionowym należy wykonać następujące czynności:

self.splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible; 

nadzieję, że to pomaga !

+1

Podklasy UISplitViewController i dołączono do podzielonego widoku w serii ujęć i do obiektu viewdidload put self.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible; – fellowworldcitizen

2

zmiana w iOS 8 Xcode 6+

if let splitVCExists = self.splitViewController{ 
     splitVCExists.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible 
    }  

doc: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISplitViewController_class/index.html#//apple_ref/occ/instp/UISplitViewController/preferredDisplayMode

Jedno zauważyłem jest to, że będzie starał się układ z splitviewcontroller oparciu o preferredDisplayMode tak długo jak nie jest wystarczająco przestrzeń. w przeciwnym razie wybiorą tryb wyświetlania, aby dopasować go do treści. Użyłem go i kładzie VC, jak chcę, zarówno w ujęciu portretowym, jak i krajobrazowym.

Powiązane problemy