문제

내가 원하는 것을

완전히 사용자 정의 탐색 막대를 유지하고 사용자 정의 모달 전환을 통해 사용자 상호 작용을 허용합니다.

내가 한 일

맨 아래의 컨테이너보기와 뷰 (사용자 정의 탐색 모음)가있는 상위 뷰 컨트롤러를 맨 위에 놓았습니다. 컨테이너보기는 다른 뷰 컨트롤러를 모형으로 제공 할 수있는보기 컨트롤러를 포함합니다.

맨 아래에서 팝업을 눌러 사용자 정의 전환 (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;
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top