코드로 장면 전환

4189 단어 코드
여러 장면 사이를 전환하는 스타일(Style)은 총 5개: Modal(모드) - 작업을 완료하기 위해 다른 장면으로 전환됩니다.작업이 완료되면 이 장면을 닫고 원래의 장면으로 돌아갑니다.Push - 장면 체인을 생성하여 사용자가 앞뒤로 이동할 수 있습니다.탐색 보기 컨트롤러에 사용됩니다.Replace(교체, 아이패드만 해당) - 일부 아이패드 특유의 보기 컨트롤러에 사용되는 현재 장면을 대체합니다.팝업 상자 - 화살표가 있는 팝업 상자Custome(사용자 정의) - 장면 간에 컴파일하여 사용자 정의 변환을 수행합니다.
변환 유형(Transition)은 한 장면에서 다른 장면으로 전환할 때 재생되는 애니메이션입니다.4가지 옵션: Cover Vertical - 새 장면이 아래에서 위로 이동하여 이전 장면을 점차 덮어씁니다.Flip Horizontal - 뷰를 수평으로 뒤집어 뒷면의 새 장면을 표시합니다.Cross Dissolve -- 이전 장면이 페이드되고 새 장면이 페이드됩니다.Partial Curl -- 이전 장면을 책장처럼 펼쳐 다음 새 장면을 표시합니다.
아이패드 프로그램에서 모드 보기가 화면에 표시되는 방식을 결정하는Presentation 속성도 추가됩니다.4가지 디스플레이 유형이 있습니다:Form Sheet(양식) - 화면보다 작은 크기로 장면을 조정하고 현재 장면 뒤에 원본 장면을 표시합니다. 이것은 거의 아이패드 창에 표시되는 것과 같습니다.페이지 - 장면이 세로 형식으로 표시되도록 장면의 크기를 조정합니다.Full Screen - 장면 크기를 조정하여 전체 화면을 덮어씁니다.Current Context - 장면을 원본 장면으로 표시합니다.
스토리보드에 정의된 다른 장면으로 전환하려면 이 전환을 자동으로 터치하지 않으려면 UIViewController의 실례적인 방법인performSegueWithIdentifier:sender를 사용하십시오.이 방법을 사용하면 전환이 시작되고 과도가 발생합니다.매개 변수sender를 전환을 시작하는 대상으로 설정해야 합니다.이렇게 하면 전환하는 동안 어떤 대상이 전환을 시작했는지 확인할 수 있다.
- (IBAction)toConfigHandler:(id)sender 
{
    //    "toConfig"   
    [self performSegueWithIdentifier:@"toConfig" sender:self];
}

UIViewController를 호출하는 방법dismissViewControllerAnimated:completion. 현재 모드 보기를 닫고 원시 장면으로 돌아갈 수 있습니다.completion은 과도가 끝난 후에 실행될 코드 블록을 지정하는 데 사용할 수 있는 선택할 수 있는 매개 변수입니다.
- (IBAction)returnToMainHandler:(id)sender 
{
    //      
    [self dismissViewControllerAnimated:YES completion:nil];
}

코드 순으로 모드 장면 전환을 만들려면 다음과 같이 하십시오.
//  "MyMain.storyboard"      
UIStoryboard *mainStoryboard =[UIStoryboard storyboardWithName:@"MyMain" bundle:nil];

//   Identifier "myConfig"      
ConfigViewController *configVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"myConfig"];

//            
configVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

//            
configVC.modalPresentationStyle = UIModalPresentationFullScreen;

//    
[self presentViewController:configVC animated:YES completion:nil];

보기의 modal Transition Style(이행 유형) 속성에는 다음과 같은 열거 값이 있습니다. UIModal Transition Style CoverVertical - 기본값, UIModal Transition Style FlipHorizontal - 수평으로 UIModal Transition Style CrossDissolve - UIModal Transition Style Partial Curlve - 책장처럼 펼쳐서 아래 보기를 표시합니다.
보기의 modalPresentationStyle(디스플레이 스타일) 속성에는 다음과 같은 열거 값이 있습니다. UIModalPresentationFullScreen - 기본값, 어떻게 회전하는지 전체 화면입니다. 아이폰 아래에 이 스타일만 유효합니다. UIModalPresentationFormSheet - 너비와 높이는 화면 크기보다 작고 가운데에 표시되며 사방은 어두워집니다.아이패드 UIModal Presentation PageSheet에만 적용 - 세로 스크린에서 UIModal Presentation Full Screen과 같이 가로 스크린 아래 높이와 현재 스크린 높이가 같고 너비와 세로 스크린 모드에서 스크린 너비가 같으며 나머지 덮어쓰지 않은 영역은 어두워지고 사용자가 UIModal Presentation Current Context를 클릭하지 못하게 합니다 - 부모 화면의 디스플레이 스타일과 같습니다

좋은 웹페이지 즐겨찾기