cocoa touch - iOS 8 bug with navigation stack / rotation? -
cocoa touch - iOS 8 bug with navigation stack / rotation? -
i have 3 uiviewcontrollers: vc1, vc2, , vc3 appear in succession on uinavigationcontroller. vc1 has next rotation properties:
- (bool)shouldautorotate { homecoming yes; } - (bool) shouldautorotatetointerfaceorientation:(uiinterfaceorientation)tointerfaceorientation { homecoming (tointerfaceorientation == uiinterfaceorientationportrait); } - (nsuinteger)supportedinterfaceorientations { homecoming uiinterfaceorientationmaskportrait; } - (uiinterfaceorientation)preferredinterfaceorientationforpresentation { homecoming uiinterfaceorientationportrait; } while vc2 , vc3 have next rotation properties:
- (bool)shouldautorotate { homecoming yes; } - (bool) shouldautorotatetointerfaceorientation:(uiinterfaceorientation)tointerfaceorientation { homecoming (tointerfaceorientation != uiinterfaceorientationportraitupsidedown); } - (nsuinteger)supportedinterfaceorientations { homecoming uiinterfaceorientationmaskallbutupsidedown; } - (uiinterfaceorientation)preferredinterfaceorientationforpresentation { homecoming self.presentedviewcontroller.interfaceorientation; } while on vc3 (which preceded vc1 , vc2 on navigation stack of course), if user pushes restart button, want take them vc1:
- (void) restartbuttonpushed { [self.navigationcontroller poptorootviewcontrolleranimated:yes]; } this works, if i'm in landscape mode on vc3, when force restart take me vc1 in landscape mode. whereas in < ios8, vc1 forced portrait mode. bug in ios8? or perchance fixed in ios8 exposed how doing wrong way?
interesting side note, if force restart button while in landscape mode , on vc2, works should, vc1 forced portrait mode.
ios cocoa-touch uiviewcontroller
Comments
Post a Comment