iOS - 다단 계 presentaViewController 1 단계 인터페이스 로 바로 돌아 가기

1771 단어 ios인터페이스
다음으로 이동:http://www.cnblogs.com/yingkong1987/p/3343937.html
만 났 을 때:
A presentView Controller B, B presentView Controller C, C presentView Controller D. D 에서 A 로 한꺼번에 돌아 가 는 방법 을 물 어보 면 귀 찮 은 방법 은 1 급 dismiss 입 니 다.
다음은 나의 방법 을 말 해 보 자.
우선, BaseViewController 를 모든 보기 컨트롤 러 의 기본 클래스 로 실현 한 다음 기본 클래스 에서 최 하층 view Controller 로 돌아 가 는 방법 을 실현 합 니 다. (주의: 최 하층 은 UIViewController 이 고 모든 BaseViewController 는 위 에 놓 습 니 다!)
- (void) turnToGame

{



UIViewController *viewController = self;

    while (viewController.presentingViewController)

    {

        if ([viewController isMemberOfClass:[BaseViewController class]])  //          

        {

            viewController = viewController.presentingViewController;

        }

        else

        {

            break;

        }

    }



    if([[[UIDevicecurrentDevice]systemVersion]floatValue] >=6)

    {

        if (viewController)

        {

            [viewController dismissViewControllerAnimated:YEScompletion:nil];

        }

    }

    else

    {

        if (viewController)

        {

            [viewController dismissModalViewControllerAnimated:YES];

        }

    }

}

좋은 웹페이지 즐겨찾기