난 캘린더 애플 리케이션을 만들고있어 UIPageViewController와 같은 스타일로 레이아웃하고 싶다. 그래서 각 페이지는 하루를 표시합니다. 각 페이지는 UI 구성 요소에서와 동일하지만 다른 데이터 만 포함합니다. 나는 분명히 훨씬 더 깔끔한 것처럼 동일한 ViewController를 사용하고 싶습니다. 하지만 이것이 가능한지 궁금한가요? 그리고 만약 그렇다면 어떻게해야할까요? 고마워.UIPageViewController에서 동일한 ViewController를 다시 사용하는 방법은 무엇입니까?
1
A
답변
2
"동일한 ViewController"라고 말하면 해당 클래스의 동일한 클래스 또는 동일한 인스턴스를 의미합니까? 전자는 사소한 것입니다. 후자는 한 페이지에서 다른 페이지로 스 와이프 할 때 여러 인스턴스를 동시에 볼 수 있기 때문에 일련의 인스턴스를 추적하고 더 이상 필요하지 않은 시점을 파악해야합니다. 아마도 보증하지 않을 가능성이있는 복잡성을 초래할 것입니다. 각 페이지에 대해 View Controller의 새 인스턴스를 인스턴스화하고 성능 문제가있는 경우에만 추가 최적화를 수행하는 것이 좋습니다.
다른 패턴은 페이지 뷰 컨트롤러를 사용하지 않고 컬렉션보기 (각 항목이 다른 전체 페이지 셀인 경우)를 사용하는 것입니다. 그렇다면 세포 재사용 패턴을 즐기십시오. 또한 다른 옵션 (예 : 일별, 주별 및 월별보기에 대한 다른 컬렉션보기 레이아웃이있는 경우)을 열 수 있습니다.
하지만 멋지고 단순한 UIPageViewController
으로 시작하여 오버 헤드가 무시할 수 있기 때문에 "하루"보기 컨트롤러의 단일 클래스에 대한 개별 인스턴스에 대해 걱정하지 않아도됩니다.
관련 문제
- 1. UIPageViewController에서 이전에 추가 한 viewController를 삭제합니다.
- 2. UIPageViewController에서 previousViewControllers를 제거하는 방법
- 3. UITabBarController의 탭에 대해 동일한 ViewController를 사용하는 방법
- 4. UIPageViewController에서 viewController 언로드
- 5. UIPageviewcontroller에서 정적 메뉴 막대를 구현하는 방법은 무엇입니까?
- 6. UIPageViewController에서 멀티 터치를 비활성화하는 방법은 무엇입니까?
- 7. UIPageViewController에서 시프트보기
- 8. 내 탐색 컨트롤러에 ViewController를 추가하는 방법은 무엇입니까?
- 9. 런타임에 Viewcontroller를 숨기는 방법은 무엇입니까?
- 10. 특정보기로 viewController를 푸시하는 방법은 무엇입니까?
- 11. ViewController를 강제로 언로드하는 방법은 무엇입니까?
- 12. ViewController를 사용하는 PageViewController
- 13. IsLoaded ViewController를 다시 표시하는 방법
- 14. 언제든지 viewcontroller를 다시 시작하는 방법
- 15. getExternalStorageState를 다시 사용하는 방법은 무엇입니까?
- 16. 서명을 다시 사용하는 방법은 무엇입니까?
- 17. HttpUrlConnection을 다시 사용하는 방법은 무엇입니까?
- 18. 컨테이너 viewController를 사용하지 않고 ViewController를 전환하는 가장 좋은 방법은 무엇입니까?
- 19. PageControl UIPageViewController에서 backgroundColor를 사용할 때
- 20. viewcontroller를 NSObject 클래스 파일에 연결하는 방법은 무엇입니까?
- 21. 모든 탭에 대해 동일한 ViewController를 사용하는 UITabBarController를 어떻게 사용합니까?
- 22. 프로그래밍 방식으로 containerView에 ViewController를 추가하는 방법은 무엇입니까?
- 23. UIPageViewController에서 관리하는보기 컨트롤러의 배경색을 변경하려면 어떻게해야합니까?
- 24. UISegmentedControl을 사용하여 ViewController를 전환하는 방법은 무엇입니까?
- 25. 프로그램 실행간에 동일한 세마포를 사용하는 방법은 무엇입니까?
- 26. UIPageViewController에서 다음 페이지로 이동
- 27. 개체 생성자를 다시 사용하는 방법은 무엇입니까?
- 28. WPF에서 Silverlight 프로젝트를 다시 사용하는 방법은 무엇입니까?
- 29. UINavigationController에서 viewcontroller를 올바르게 회전하는 방법은 무엇입니까?
- 30. AppDelegate에서 기존 NavigationController에 ViewController를 추가하는 방법은 무엇입니까?
감사합니다. 콜렉션 뷰를 사용하는 것에 대해 내 마음을 알지 못했을 것입니다. 아마도 그것은 나에게보다 솔직한 해결책 일 것입니다. 답변 해주셔서 감사합니다 –