1

탐색 컨트롤러 (스토리 보드를 통해 VC에 추가됨)를 통해 컨트롤러가 아니더라도 내 응용 프로그램을 통해 탐색 막대를 사용하고 있습니다.왼쪽 단추에 대해 재사용 된 탐색 모음 항목 단추 설정

네비게이션 컨트롤러에서 왼쪽 막대 버튼 항목을 동일하게 설정하고 싶습니다. 이 메뉴는 다음과 같이 들어갈 메뉴의 스택 스타일입니다.

enter image description here 표준 연습 후에이 버튼을 구현하는 올바른 방법은 무엇입니까? 버튼의 bg를 반복 할 수 있도록 제거 할 수는 있지만 문제는 없습니다. 다음을 완료하려면 어떻게해야합니까? 1. 버튼 내에 이미지 구현 2. 가능하면 코드를 통해이 버튼을 구현합니다. 코드를 붙이고 이것을 가진 모든 VC에 재사용하십시오.

외관을 통해 수행 할 수없는 경우이 코드를 사용하는 컨트롤러에이 코드를 반복해서 포함하지 않아도되는 가장 좋은 방법은 무엇입니까?

이 외에도 스토리 보드에이 버튼 항목을 표시하고 스토리 보드에 링크하거나 시각적으로 사용하는 방법이 있습니까?

+0

viewController에 대한 카테고리를 생성하고 해당 navBarItem을 navBar에 추가 할 수 있습니다. 탐색을 위해 해당 버튼을 사용하지 않는다면 버튼의 예상 결과는 무엇입니까? 메뉴가 전체 막대 아래로 들어가 있습니까? 이미지에 막대 항목의 image 속성을 사용할 수 있습니다. –

+0

예 메뉴가 아래로 들어가 있습니다. 여러 VC에서 동일합니다. 이미지 속성을 사용하고 이미지를 스트레치하지 않고 전체 이미지로 사용 하시겠습니까? 그것은 모든보기 컨트롤러에 대한 아니지만 그것을 사용하는 7 정도 있습니다, 당신은 여전히 ​​범주를 권장합니까? – StuartM

+0

@ MarkM - 필요한 정보가 있습니까? 카테고리 및 메소드를 작성하는 방법은 무엇입니까? – StuartM

답변

1

아, 지금 내가 너를 팔로우하고있다. 이 경우 사용자 정의 navBar 클래스를 만들고 pch에 추가하거나 필요한 경우 사용하거나 "UIViewControllerWithNavBar"라는 사용자 정의 UIViewController 하위 클래스를 만든 다음 해당 클래스를 기본 UIViewController 클래스 대신 사용할 수 있습니다.

@interface SomeViewController : UIViewControllerWithNavBar 

이렇게하면 이미 추가 된 navBar로 앱 전체에서 클래스를 재사용 할 수 있습니다.

+1

답변으로 받아 들였지만, 내 접근 방식은 UINavigationBar를 서브 클래스 화하고 awakeFromNib을 사용하여 막대 모양을 나타냅니다. – StuartM

0

최근에이 문제에 대한 블로그 게시물을 작성했지만 rightBarButtonItem에 대한 내용입니다. "back"기능에 개조가 필요한지 확실하지는 않지만 관심이있는 경우 블로그 게시물을 참조하십시오. http://www.codebestowed.com/ios-shared-barbuttonitems/

기본 아이디어는 UINavigationController의 하위 클래스 인 BarButtonItem 속성 (아래 코드의 self.myButton) 와 유사한 코드를 추가합니다 (이 대답에 갈 너무 많이) 해킹의 비트가 필요 인터페이스 빌더에서 더이를 설정하는 방법

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.delegate = self; 
} 

- (void)navigationController:(UINavigationController *)navigationController 
    willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    if (!viewController.navigationItem.rightBarButtonItem) { 
     viewController.navigationItem.rightBarButtonItem = self.myButton; 
    } 
} 

블로그 게시물의 세부 사항.

관련 문제