0

我在导航控制器中嵌入了一个视图层次结构。当视图旋转时,子视图控制器中会调用哪些方法?此代码位于导航控制器的其中一个子视图中,并且这些方法都没有被调用!

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
    NSLog(@"1");
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
        return true;
    }else{
        if(toInterfaceOrientation == UIInterfaceOrientationPortrait){
            return YES;
        }
    }

    return false;

}

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
    [self loadCorrectElements];
    NSLog(@"2");
}

谢谢!

4

1 回答 1

0

你应该得到两个

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
                                duration:(NSTimeInterval)duration

所以你的设置有其他问题。

要清楚,正如你提到的“子视图” - 你的意思是最顶层的 UIViewController?那就是在轮换期间拦截这些消息的那个。

于 2013-01-12T19:03:21.503 回答