wszystkimJak ukryć MasterView dla UISplitViewcontroller w systemów iOS 8
ja spotkałem problem z nowym UISplitViewcontroller w systemów iOS 8 dla iPada. Mam UITableView w storyboard w detailViewcontroller i po kliknięciu komórki, powinienem przejść do innego widoku o nazwie "detailinfo". Obecnie używam trybu "pokaż".
Jednak obecny segue wystarczy nacisnąć prawą część. Chcę to pokazać na pełnym ekranie, ale nie wiem jak to zrobić, próbowałem używać właściwości preferredDisplayMode z splitViewController, wynikiem jest po prostu ukryć widok główny, ale nie zmieniłem rozmiaru detailView. Nie chcę używać teraźniejszości jako modalu.
obecny sposób robie to
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([[segue identifier]isEqualToString:@"showStudentDetail"]){
if(self.traitCollection.horizontalSizeClass != UIUserInterfaceSizeClassCompact){
UISplitViewController *splitViewController = (UISplitViewController *)self.navigationController.parentViewController;
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden;
}
}
}
aw viewDidAppear korzystając
- (void)viewDidAppear:(BOOL)animated {
if(self.traitCollection.horizontalSizeClass != UIUserInterfaceSizeClassCompact){
UISplitViewController *splitViewController = (UISplitViewController *)self.navigationController.parentViewController;
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAutomatic;
}
}
Będzie to działać, ale masterViewController będzie „Wyskocz”, który ma bardzo zły wpływ wizualny. Nadzieja może uzyskać pomoc, dziękuję
U r rację, muszę poprosić splitviewcontroller aby przeprowadzić segue –