Tutti,Come nascondere Masterview per UISplitViewcontroller in iOS 8
ho incontrato un problema con la nuova UISplitViewcontroller in iOS 8 per iPad. Ho un UITableView nello storyboard nel detailViewcontroller e quando clicco sulla cella, dovrei andare a un'altra vista chiamata "detailinfo". Sto usando un "show" corrente.
Tuttavia, il corrente segue semplicemente premere sulla parte destra. Voglio vederlo a schermo intero, ma non so come farlo, ho provato ad usare la proprietà preferredDisplayMode di splitViewController, il risultato è semplicemente nascondere la vista principale ma non ridimensionare il detailView. Non voglio usare il presente come modale.
attuale modo che sto facendo è
- (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;
}
}
}
e in viewDidAppear, utilizzando
- (void)viewDidAppear:(BOOL)animated {
if(self.traitCollection.horizontalSizeClass != UIUserInterfaceSizeClassCompact){
UISplitViewController *splitViewController = (UISplitViewController *)self.navigationController.parentViewController;
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAutomatic;
}
}
Ciò funzionerà, ma il masterViewController sarà "Jump out", che ha un effetto visivo molto male. Hope può ricevere aiuto, grazie
U r a destra, ho bisogno di chiedere lo splitviewcontroller per eseguire il seguito –