사용자 정의 탐색 및 컨테이너보기
-
20-12-2019 - |
문제
내가 원하는 것을
완전히 사용자 정의 탐색 막대를 유지하고 사용자 정의 모달 전환을 통해 사용자 상호 작용을 허용합니다.
내가 한 일
맨 아래의 컨테이너보기와 뷰 (사용자 정의 탐색 모음)가있는 상위 뷰 컨트롤러를 맨 위에 놓았습니다. 컨테이너보기는 다른 뷰 컨트롤러를 모형으로 제공 할 수있는보기 컨트롤러를 포함합니다.
맨 아래에서 팝업을 눌러 사용자 정의 전환 (UIViewControllerTransitioningDelegate)을 사용하여 뷰 컨트롤러의 일부만을 사용하여 뷰 (즉, 메뉴를 표시 할 수 있음)를 차지합니다.
첫 번째 뷰 컨트롤러가 모형으로 표시되면 사용자 정의 탐색 메뉴가 여전히 상호 작용할 수 있습니다. 그러나 첫 번째 모형으로 표시된 뷰 컨트롤러가 다른보기 컨트롤러를 표시하면 사용자 정의 탐색 모음이 사용자 상호 작용에 응답하지 않습니다.
| NAV BAR |
|-----------| |------------| |------------|
| Container | | View | | View |
| view |-> EMBED -> | Controller |-> Presents -> | Controller |-> Presents ->
| | | | Modally | 1st | Modally
.
(cont)
|------------|
| View |
->| Controller |
| 2nd |
.
첫 번째보기 컨트롤러가 모형으로 표시되면 탐색 막대는 여전히 터치에 응답합니다. 두 번째 사람 (그리고 그 라인이 라인 (즉, 3 번째, 4 번 ...))이 탐색 막대가 여전히 표시되지만 사용자가 닿지 않아도됩니다.
github 에 대한 프로젝트가 있습니다.
내 문제가
어떻게 탐색 모드를 눌러 탐색 막대를 탭할 수 있습니다.
이 작업에 접근하는 방식이 될까요?
내가 원하는 것을 성취하는 가장 좋은 방법은 무엇입니까? 완전히 사용자 정의 탐색 바 (즉, 여러 버튼, 사용자 정의 높이 등)를 만드는 표준 방법이 있습니까?
해결책
파일의 두 번째 뷰 컨트롤러의 모달 프리젠 테이션 스타일을 변경하십시오. Github 프로젝트에 따라 CVTFirstViewController.h에 따라 변경하십시오.
이 코드를 사용
secondViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
.
대신
secondViewController.modalPresentationStyle = UIModalPresentationCustom;
.