Mám tento kód (Book1 je trieda UIViewController)
Book1 *book = [self.storyboard instantiateViewControllerWithIdentifier:@"Book1ID"];
[UIView transitionFromView:self.view toView:book.view duration:1 options:UIViewAnimationOptionTransitionCurlDown completion:nil];
ViewController sa načíta, ale orientácia je nesprávna. Načíta sa v zobrazení Portrét, ale chcem, aby sa načítal v režime Na šírku.
V Book1 už mám nasledujúci kód, ale akonáhle je zobrazenie načítané, zdá sa, že zlyháva celá autorotácia.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight;}
Ako môžem načítať tento pohľad v režime Na šírku?
odpovede:
2 pre odpoveď č. 1Nenašiel som problém so svojimi predchádzajúcimi metódami, ale našiel som iný spôsob, ako to urobiť.
To je ako:
book = [self.storyboard instantiateViewControllerWithIdentifier:@"Book1ID"];
book.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:book animated:YES completion:^(void){}];
Špeciálne poďakovanie Aalokovi Parikhovi za každú vašu pomoc
0 pre odpoveď č. 2
Robte teda veci, ako je uvedené nižšie:
najprv
Stačí zvoliť tieto dve orientácie ako podporované orientácie zariadenia :)
druhý
Teraz pridajte kľúč Posledný v obraze Initial interface orientation
a požadovanú hodnotu zo zoznamu dvoch hodnôt krajiny
tretina
Teraz pridajte nasledujúcu funkciu do všetkých súborov .m vášho ovládača
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
vpred
Stačí zostaviť a spustiť svoj projekt :)
Teraz je vaša aplikácia obmedzená iba na šírku
Šťastné kódovanie :)