2011-08-22 4 views
1

사람들이 응용 프로그램에 추가 할 수있는 일반적인 재사용 가능한 UIViewController 구성 요소를 만듭니다. 상단에 탐색 막대가 있어야 일부 단추가 추가됩니다.UIViewController가 기존 UINavigationController 내에서 실행 중인지 감지

탐색 모음을 쉽게 만들고 버튼을 추가 할 수 있지만 내 구성 요소를 사용하는 개발자가 기존 탐색 구조의 일부로보기를 추가하는 경우 탐색 막대가 2 개로 끝날 수 있습니다. 즉

, 내보기가로드되는 경우 :

[self.navigationController pushViewController:controller animated:YES]; 

는 다음은 내비게이션 바을 추가하고 이미 무엇을 사용하지 않아야합니다. 보기가로드 된 경우 :

[self presentModalViewController:controller animated:YES]; 

다음은 고유 한 탐색 모음을 추가해야합니다.

내 컨트롤러를 사용하는 개발자가 useNavBar : YES와 같은 작업을 수행 할 필요없이 자동으로이 작업을 수행 할 수있는 방법이 있습니까?

[self isRunningInsideANavigationController] 또는 [self hasNavigationBar]와 같은 것입니다.

답변

1

해당 목적으로 self.navigationController을 사용할 수 있습니다. nil 또는 navigationController를 반환합니다.

+0

감사합니다. 신뢰할 수있는 방법이 될지 확신하지 못했습니다. 그러나 운 좋게 그것은 그렇게 간단하다 :) –

관련 문제