/ / Prechody UIView so zlou orientáciou - xcode, uiview, orientácia, storyboard

Prechody UIView s nesprávnou orientáciou - xcode, uiview, orientácia, storyboard

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ď č. 1

Nenaš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

Podporované orientácie zariadenia

Stačí zvoliť tieto dve orientácie ako podporované orientácie zariadenia :)

druhý

položka kľúča súboru plist

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 :)