내 iOS 앱에서 Xcode에서 segues 설정과 함께 UINavigationController를 사용하고 있습니다. 뷰 중 하나의 경우 탐색 바를 숨기고 싶습니다. 다른 것들은 표시하고 싶습니다. 나는 메인 뷰에서 바를 성공적으로 숨길 수 있었고, 다음 뷰로 넘어갈 때 그것을 멋지게 애니메이트 할 수 있었지만, 네비게이션 바의 뒤로 버튼을 사용하여 돌아 가면 바가 사라지고 검정색이 남았다. 직사각형을 클릭 한 다음 이전 뷰로 다시 전환합니다. prepareForSegue의 반대쪽과 같은 것으로 이것을 잡아 내고 네비게이션 바를 멋지게 움직이게하고 싶습니다. 이것을 할 수있는 방법이 있습니까? 에서prepareForSegue와 비슷하지만 뒤로 가야 할 때
답변
현재 prepareForSegue:sender:
대신 prepareForDesegue:sender:
이 없습니다. 권장되는 방법은 대상에 ViewController
이라는 참조를 설정하고 소스 ViewController
에 다시 연결하는 것입니다. 그런 다음 대상 ViewController
이 해제되면 소스 ViewController
에 다시 최대 ViewController
이 될 것임을 알릴 수 있습니다. 일반적으로 참조는 prepareForSegue:sender:
에 있습니다.
이 콘크리트를 만들기 위해 ViewControllerA
이 있다고 가정하고 ViewControllerB
으로 연결하려고합니다. ViewControllerB
에서 ViewControllerA
을 참조하는 속성을 정의합니다. 어떤 코드가, ViewControllerB
에, 나중에
ViewControllerB * vcB = (ViewControllerB *)[segue destinationViewController];
vcB.delegate = self;
: (.이 종종 프로토콜을 사용하여 수행하지만, 간단, 단지 ViewControllerB
이 @property ViewControllerA *delegate;
이 있다고 가정 할) 그런 다음, prepareForSegue:sender:
에서 다음을 수행 할 것 ViewControllerA
으로 돌아 가려는 경우 self.delegate
을 사용하여 ViewControllerA
으로 다시 돌아가 약 소개 될 예정임을 알리고 UINavigationBar
으로 필요한 모든 작업을 수행 할 수있는 기회를 제공하십시오.
뷰의 탐색 모음은 다음과 같은 방법 배치, 표시 할 UIViewController
: 특정 다음과 같은 (당신이 경우 일부 로직을 추가 할 수 있습니다
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
당신이 줄 어떤 이유로 곁에하려면 뷰에는 여전히 막대가 필요함).
- 1. 뒤로 버튼을 누를 때 수행 할 작업
- 2. 뒤로 탐색 할 때 이미지가 변경되지 않습니다.
- 3. 장고 관리자와 함께 가야 하나?
- 4. 나는 언덕으로 달려 가야 할까?
- 5. enum과 비슷하지만 객체의 경우
- 6. PHP. bytewise 문자열을 통해 가야.
- 7. TabBarController에 대한 prepareForSegue와 같은 차단 점이 있습니까?
- 8. CSS : 내가 가야 방법을 알고
- 9. ViewDid 뒤로 탐색 할 때 UINavigationController에 호출되지 않을 때
- 10. 화면을 뒤로 누를 때
- 11. timeago와 비슷하지만 나중에는
- 12. Hibernate 버전 jars, maven, 함께 가야 할 것?
- 13. 연결/통합 문제. 나는 어디로 가야 할 지 지시가 필요합니까?
- 14. 안드로이드 개발자 커뮤니티 - 어디로 가야 stackoverflow
- 15. phpMyAdmin과 비슷하지만 SQL Server는 무엇입니까?
- 16. 정규식과 비슷하지만 공백을 html로 바꾸십시오
- 17. HTTP 요청은이 같은 HTTP 요청 가야
- 18. 브라우저의 뒤로 버튼을 클릭 할 때 세션을 가져올 수 없습니다.
- 19. 사용자가 뒤로 버튼을 클릭하여 앱을 종료 할 때 경고 표시
- 20. 네비게이션 컨트롤러에서 뒤로 버튼을 클릭 할 때 호출되는 메소드는 무엇입니까?
- 21. 뒤로 키를 사용하여 탐색 할 때 목록 상자 항목 문제
- 22. 뒤로 버튼을 클릭 할 때 드롭 다운 값을 유지하는 방법
- 23. 웹 페이지를로드 할 때 뒤로 버튼 누름 처리
- 24. 브라우저의 뒤로 버튼을 클릭 할 때 페이지가 동일하지 않습니다.
- 25. IFRAMES를 처리 할 때 뒤로 버튼이 작동하지 않습니다.
- 26. 블랙 베리에서 뒤로 버튼을 클릭 할 때 예외 발생
- 27. 뒤로 버튼을 눌러 액세스 할 때 자동 페이지 다시로드
- 28. History.js에서 뒤로 버튼을 클릭 할 때 콘텐츠 복원
- 29. 사용자가 뒤로 버튼을 클릭 할 때 잘못된 정보가 표시됩니다.
- 30. MVVM을 사용하여 뒤로 탐색 할 때 ViewModel을 새로 고치려면
예, 그게 앞으로 앞으로 나가면 바를 붙이고 싶습니다. 그러나 내가 돌아 가면 나는 그것을 움직이게하고 싶습니다. 그 일을하기 위해 어떤 종류의 논리를 사용할 수 있습니까? – Brice