3 개의 뷰 컨트롤러가 있습니다. 기본보기 (controller1보기)가 먼저 표시됩니다. 버튼 선택에 따라 두 번째보기 (controller2의보기)가 표시됩니다. 이보기에는 몇 개의 버튼과 홈 버튼이 있습니다. 그것들을 선택하면 애니메이션이있는 세 번째보기 (controller3의보기)가 표시됩니다. 홈 버튼을 선택하면 기본보기 (controller1 '보기)가 표시됩니다. 내가 가진 문제는 컨트롤러 2의 뷰에서 컨트롤러 3의 뷰를 표시하는 버튼을 누르면 애니메이션 중에 컨트롤러 1의 뷰가 백그라운드에서 보입니다. 그걸 어떻게 없앨 수 있니?아이폰에서 3 개의 뷰 컨트롤러 사이를 뒤집기
답변
애니메이션 시퀀스 전에 superview에서 controller1의보기를 제거 할 수 있습니다. 컨트롤러 1에서 컨트롤러 2로 전환하는 과정에서이 작업을 수행해야합니다.
[controller1.view removeFromSuperView];
물론 어느 시점에서 다시 추가해야합니다.
두 번째 컨트롤러 파일에이 코드 줄이 있어야합니다. 첫 번째 컨트롤러는 어떻게 기억합니까? 나는 그것을 논증으로 전달해야 하는가? 어떻게해야할지 모르겠다. – phonydev
UIView 애니메이션 블록을 사용하고 있습니까? 그렇다면 해당 블록의 일부 여야합니다. 즉, 첫 번째 컨트롤러에 있거나 버튼 누름의 동작 메서드에있을 것입니다. –
presentModalViewController
과 같은 소리가납니다. 아마도 애니메이션 중에 view1이 보이는 다른 문제를 해결하지 못할 것입니다. 나는 시도하고 view1에 사용할 hidden
속성을 설정합니다.
- 1. 동기식 뷰 뒤집기
- 2. 두 레이아웃 색상 사이를 반복적으로 뒤집기
- 3. 부분 뷰 ASP.NET MVC 3 컨트롤러 동작
- 4. 아이폰에서 동적 뷰 생성?
- 5. viewWillAppear in tabbar의 뷰 컨트롤러
- 6. 아이폰에서 서브 뷰 자동 프로그래밍하기
- 7. 분할 뷰 컨트롤러 질문
- 8. 아이폰에서 슬라이드 효과가있는 뷰 열기
- 9. 모달 뷰 컨트롤러 충돌
- 10. 충돌이있는 모달 뷰 컨트롤러
- 11. 여러 개의 UINavigationController가있는 UITabBarController의 UINavigationController 스택에 뷰 컨트롤러 가져 오기
- 12. UIImageView에서 3 장의 그림 사이를 변환
- 13. 모델, 뷰, 컨트롤러 혼란
- 14. 모달 뷰 컨트롤러 (MPMoviePlayerViewController)
- 15. 아이폰 - 오류로드 뷰 컨트롤러
- 16. 아이폰 - 뷰 컨트롤러
- 17. 앱 충돌로드 뷰 컨트롤러
- 18. 이있는 모달 뷰 컨트롤러
- 19. (모델/뷰/컨트롤러) MVC
- 20. 스크롤 뷰 아이폰에서 이미지를 전환하는 세분화 된 컨트롤
- 21. 뷰 이름 만 반환하는 메서드가있는 스프링 3 컨트롤러 유닛 테스트
- 22. ASP.NET MVC 3 _Layout.cshtml 컨트롤러
- 23. 안드로이드에서 이미지를 뒤집기/뒤집기/뒤틀기하기
- 24. PDF 페이지 뒤집기
- 25. 레일 3 컨트롤러 테스트
- 26. 레일 3 컨트롤러 방법은
- 27. 컨트롤러 설계 (레일 3)
- 28. 두 개의 레이아웃 사이를 되돌아 가고 싶습니다
- 29. 두 개의 하위 응용 프로그램 사이를 전환
- 30. MVC의 뷰, 컨트롤러, 모델 그룹화
View Controller를 어떻게 표시합니까? UINavigationController 또는 smth를 사용합니까? – Vladimir
아니요 사용하지 마십시오 UINavigationController 응용 프로그램의 위임에서 [window addSubview : viewController1.view]를 추가합니다. 그런 다음 각 컨트롤러의 구현 파일에서 NIB에서 다음보기 컨트롤러를 인스턴스화하고 하위보기로 추가합니다. – phonydev