自分の view が表示される前に別のタブで回転されている可能性があるので、回転に対応する処理をプログラムで行う場合は viewWillAp
1 @implementation SomeViewCo ntroller 2 3 - (BOOL) 4 shouldAuto rotateToIn terfaceOri entation:(UIInterfac eOrientati on)interfaceO rientation { 5 return YES; 6 } 7 8 - (void) 9 AdjustHV { 10 switch ( self.interfaceO rientation ) { 11 case UIInterfac eOrientati onPortrait : 12 case UIInterfac eOrientati onPortrait UpsideDown : 13 oV1.frame = CGRectMake ( 14 0 15 , 0 16 , self.view.frame.size.width 17 , self.view.frame.size.height / 2 18 ); 19 oV2.frame = CGRectMake ( 20 0 21 , self.view.frame.size.height / 2 22 , self.view.frame.size.width 23 , self.view.frame.size.height / 2 24 ); 25 break; 26 case UIInterfac eOrientati onLandscap eLeft: 27 case UIInterfac eOrientati onLandscap eRight: 28 oV1.frame = CGRectMake ( 29 0 30 , 0 31 , self.view.frame.size.width / 2 32 , self.view.frame.size.height 33 ); 34 oV2.frame = CGRectMake ( 35 self.view.frame.size.width / 2 36 , 0 37 , self.view.frame.size.width / 2 38 , self.view.frame.size.height 39 ); 40 break; 41 } 42 } 43 44 - (void) 45 viewWillAp pear:(BOOL)p { 46 [ super viewWillAp pear:p ]; 47 [ self AdjustHV ]; 48 } 49 50 - (void) 51 willAnimat eRotationT oInterface Orientatio n:(UIInterfac eOrientati on)p 52 duration:(NSTimeInte rval)pDuration { 53 [ super willAnimat eRotationT oInterface Orientatio n:p duration:pDuration ]; 54 [ self AdjustHV ]; 55 } 56 @end
