0

저는 iPhone/iPad 개발에 꽤 새로운 기술입니다. 내 응용 프로그램에는 uitabcontroller가 있고 하나의 탭에 uinavigation 컨트롤러가 추가됩니다. 그러나 나는 다른 탭에서 같은 디자인과 기능이 필요하다는 것을 깨달았습니다. 코드를 재사용하고 섹션에서 사용하는 XML 파일 만 변경하면됩니다.UINavigationController의 기본보기에 매개 변수 전달

메인보기 용 uinavigation 컨트롤러에 매개 변수를 추가 할 방법이 있습니까? 미리 감사드립니다.

답변

0

UINavigationController의 하위 클래스를 만들고 공통 코드를 추가하고 모든 탭의보기 컨트롤러에서이 하위 클래스를 사용할 수 있습니다. 이 도움이

- (id)initWithFoo:(NSString *)aFoo { 
    if (self = [super init]) { // or whatever init method you want to use for UINavigationController 
     foo = [aFoo retain]; 
    } 
    return self; 
} 

희망 : 같은 initWithFoo

@implementation MyNavController : UINavigationController { 
    NSString *foo; 
} 

- (id)initWithFoo:(NSString *)aFoo; 

@end 

및 구현 : 그래서, 예를 들어, 당신은 할 수있다!

+0

좋아, 알았어. 인터페이스 빌더를 사용하여 탐색 컨트롤러를 추가하는 대신 코드로 수동으로 추가 할 것입니다. 이것을 시도 할 것이다! – threeleaf

+0

글쎄, 당신은 인터페이스 빌더를 사용할 수 있습니다. 물론 개인적으로 직접 사용하지는 않지만 IB 객체를 공통의 부모 클래스를 하위 클래스로 묶을 수 있습니다. – donkim