ios - supportedInterfaceOrientationsForWindow returns UIInterfaceOrientationMaskPortrait but my viewcontroller show in landscape -


i handling orientations in appdelegate.m file. supportedinterfaceorientationsforwindow returns uiinterfaceorientationmasklandscape of view controllers , uiinterfaceorientationmaskportrait 1 viewcontroller.

when move landscape viewcontroller viewcontroller want portrait supportedinterfaceorientationsforwindow returns uiinterfaceorientationmaskportrait view controller appears in landscape.

please me i've been stuck long time. testing on iphone 6, ios 9.

let's view a 1 of landscape views of app , b intended portrait view. now, when device held in portrait on , b accessed, view doesn't change orientation portrait (since device in portrait).

i'd suggest 'tell' system b in landscape while preparing segue , in viewdidload b's view controller, change orientation portrait.

this way, no matter previous view's orientation, b open in portrait when loads.

use following code change orientation. in case using segue use code in

- (void)prepareforsegue:(uistoryboardsegue *)segue sender:(id)sender{ nsnumber *value = [nsnumber numberwithint:uiinterfaceorientationlandscapeleft];     [[uidevice currentdevice] setvalue:value forkey:@"orientation"]; } 

the orientation here should opposite of desired orientation in next view controller.


Comments

Popular posts from this blog

Hatching array of circles in AutoCAD using c# -

ios - UITEXTFIELD InputView Uipicker not working in swift -

Python Pig Latin Translator -