ios - disable DeviceOrientationNotification as long as calculation is running -


my app doing calculations , showing results in graph. when device rotating new uiviewcontroller generated showing graph in landscape-oriented view. therefore necessary parameters passed new viewcontroller create graph. app crashing when device turned landscape when calculation still running.

is there proper way disable used deviceorientationnotification temporarily?

-(void)calculate {  disable deviceorientationnotification  ...calculation code here  enable deviceorientationnotification again  }  

thanks (don't beat me again, if question appears stupid)

in ios 5 , 6 there call on uiviewcontrollers autorotation. set flag when start calculation shouldn't autorotate , set when done.

//somewhere in .h or class extension or simple member variable @property (nonatomic) bool shouldrotate;  // ios 6 - (bool)shouldautorotate {     return self.shouldrotate; }  - (nsuinteger)supportedinterfaceorientations {     return uiinterfaceorientationmaskportrait;//return supported }  // pre-ios 6 support - (bool)shouldautorotatetointerfaceorientation:(uiinterfaceorientation)tointerfaceorientation {      return self.shouldrotate && //other interface check; }  -(void)calculate{      self.shouldrotate = no;      //do calculation      self.shouldrotate = yes; } 

Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -