어떤 방식 으로든 마리오 네트 Layout
을 확장하는 것이 가능한지 알고 싶습니다. 탐색과 같은 스택을 만드는 방법을 기반으로합니다.마리오네트 레이아웃 내의 마리오네트 아이템 뷰 스택 유지
마리오네트 동작.
지역 전에 show()
보기는 현재 표시된보기에서 close()
을 호출합니다. close()
은 view
의 소멸자 역할을하여 모든 이벤트의 바인딩을 해제하고 쓸모 없게 만들고 가비지 컬렉터가 처리하도록 허용합니다.
내 시나리오.
는 I 제어부와 제 디스플레이로서 Layout
작용이 ItemView
가 호출 네비게이션기구의 일종 있다고 가정하고 클릭 어딘가에 B에 (실시 예 A에 대한 것처럼,이 시점에서 ItemView
B.로 동작을 전환 할 수 뒤로 버튼을 탭)을 다시 작성하지 않고 으로 돌아갈 수 있습니다.
다시 작성하지 않고 이전 시나리오를 달성하는 방법은 무엇입니까? 및 상태를 유지 보수합니까?
iOS 사용자의 경우 UINavigationController
과 유사하게 모방하고 싶습니다.
어떤 조언이 필요합니까?
편집
내 목표는 다시 만들지 않고 상태와 이전 캐시 된 뷰를 복원하는 것입니다.
내 시나리오는 다음과 같습니다. 나는 두 개의 영역을 가진 레이아웃을 가지고있다 : A e B A와 A의 어느 곳에서나 클릭하고 B는 C와 D를 닫기 위해 닫힌다. 이제 다시 클릭하면 A와 B가 상태로 복원된다. 이벤트, 모델 등 ...하지만 뷰가 닫혀 있기 때문에 이벤트가 제거됩니다.
답변 해 주셔서 감사합니다. 이 경우 가능하다면 라우팅 메카니즘을 피할 수 있습니다. 어떤 충고? –
당신은 뒤로 버튼을 클릭 할 때 발생하는 이벤트가 필요하며 URL 변경 이벤트 수신에 의존한다고 말했을 것입니다. 다른 모든 솔루션은 라우터 기능을 복제합니다. 당신이 그것을 사용하고 싶지 않은 특별한 이유가 있습니까? 참고 : 나는 중요한 정보를 외부에 남겨 두었을 수도 있으므로, 내 대답을 업데이트했습니다. – Simon
지원해 주셔서 감사합니다. 'showItemViewA'를 구현하는 방법을 보여줄 수 있습니까? 나의 목표는 다음과 같다. 뷰를 다시 만들지는 않지만 이전에 저장된 뷰를 복원하십시오. –