2016-06-09 3 views
0

최근에 iOS 및 Swift로 작업하기 시작했습니다. 인터페이스 요소를 사용하여 탐색 모음을 구현하고 인터페이스 작성기를 통해 단추를 추가 할 수 있다는 것을 알고 있습니다. 나는 또한 네비게이션 바를 네비게이션 컨트롤러를 사용하여 구현하고 코드에서 네비게이션 바를 커스터마이즈 할 수 있다는 것을 알아 냈다.내비게이션 컨트롤러를 사용하는 이점

하나의 방법을 다른 방법, 모범 사례 등과 비교할 때 어떤 이점과 상황이 있습니까? 성능 측면에서 중요한 차이점이 있습니까?

+2

성능 측면에서? 이것은 당신에게 중요한 관심사입니까? – Wain

+0

극도의 차이는 아니지만 중요한 차이가있는 한 최적의 성능을 목표로합니다. 구절을 참고하십시오. – sBourne

+0

[iOS 용 View Controller 프로그래밍 가이드] (https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/index.html#//apple_ref/doc/uid/TP40007457) 및 [UINavigationController reference] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/index.html#//apple_ref/doc/uid/TP40006934) docs. – rmaddy

답변

3

UINavigationController의 코드를 실제로 볼 수 없으므로 코드를 작성하지 않고 완전히 정확한 사용자 지정 탐색 컨트롤러를 사용하지 않고 UINavigationController의 성능을 비교하고 정확한 테스트를 수행하기가 어렵습니다. 차이점이 있다면 성능 차이는 최소화 될 것이라고 생각합니다. 몇 가지 특정보기간에 앞뒤로 이동하는 것이 필요한 경우 맞춤 nav 컨트롤러가 정상적으로 작동합니다.

이 전달 UINavigationController가 뒤에 정말 몇 가지 아이디어가 있습니다

  • 사용자가 그래서 당신은에 초점을 맞출 수있는 iOS 앱은
  • 보일 것으로 예상 당신을 위해 탐색 제목과 링크를 돌봐하는 방법을 찾고 당신의 응용 프로그램을 유지 앱 나머지는
  • 앞으로 다시에 대한 사용자의 제스처 컨트롤을 제공합니다
  • 쉽게 스택 (몇 가지보기에서 다시 홈페이지로 건너에서 더 아래 수 있습니다 뷰 컨트롤러 사이를 이동 할 수 있도록 탐색 스택을 관리합니다 공동 당신은 사용자가 항상 응용 프로그램에 이해하는 객체를 가질 수 있도록
  • 대리자 속성이 있습니다)에 ntrollers는

당신은 당신이 돈 '경우 제공된 탐색 컨트롤러를 사용할 필요가 없습니다 원하지는 않지만 나중에 유용 할 수있는 많은 기능을 제공합니다!

관련 문제