문제

iPhone 응용 프로그램에는 탭 바가 있습니다. 이 탭 막대에는 uinavigationcontroller가 있습니다. 나는 가지고있다:

  • 인터페이스 빌더에서 탭 항목 제목을 '새 생성'으로 설정했습니다.
  • Uinavigation 컨트롤러에서 나는 가지고 있습니다 self.tabBarItem.title = 'Create New'; 그리고 self.title = 'Create New';
  • UIViewController에서 컨트롤러로 밀어 넣었습니다. self.tabbaritem.title = '새 생성'; 하지만 self.title = 'Blah';.

그러나 항상, 내비게이션 컨트롤러에 밀려난 첫 번째 뷰 컨트롤러의 자체 - 자체가 표시됩니다 (BLAH). 탭 바 항목의 제목을 어떻게 설정 하시겠습니까? 감사합니다, Isaac Waller

도움이 되었습니까?

해결책

내가 사용하는 경우 찾았습니다 self.navigationItem.title = 'Blah'; 대신에 self.title, 그것은 효과가 있습니다.

다른 팁

방금 같은 문제를 해결했습니다. 나는 사용하고 있었다 self.tabBarItem.item 내 첫 번째 탭 tabBarController, 그것은 그것을로드하는 첫 번째이자 유일한 사람입니다. navigationController. 따라서 탭 표시 줄의 첫 번째 탭의 경우 제목을 다르게 설정해야합니다. 나는 설명하려고 노력할 것이다 :

3 개의 탭이있는 탭 표시 줄 (ㅏ UINavigationController 각 탭 제공)

  1. 탭 1
    • 로드 tab1navcontroller.m (sets self.tabBarItem.item '1st'로)
    • 로드 tab1viewcontroller.m (sets self.title 'tab1 view'로
  2. 탭 2
    • tab2navcontroller.m을로드합니다 (세트 self.tabBarItem.item '2nd')
    • 로드 tab2viewcontroller.m (sets self.title '탭보기'
  3. 탭 3
    • 로드 tab3navcontroller.m (sets self.tabBarItem.item '3rd'로)
    • 로드 tab3viewcontroller.m (sets self.title 'tab3 view'로

탭 막대가 모든 것을로드 할 때 viewControllers 3 개의 탭 각각에 대해 탭 표시 줄의 탭 버튼에는 다음과 같은 레이블이 있습니다.

  1. 'tab1보기'
  2. '2nd'
  3. '세 번째'

이는 사용자가 해당 탭을 선택할 때까지 2 차 및 3 차 NAV 컨트롤러가로드되지 않기 때문입니다. 첫 번째 탭은 UITabBarController 로드되고 이벤트 순서로 인해 대체합니다. tabBarItem.title NavController의 RootViewController와 함께 self.title.

해결책

이것을 고치려면 단순히 사용합니다 self.navigationItem.title 대신에 self.title. 첫 번째 탭의 NavController의 rootViewController에 대해서만이 작업을 수행하면됩니다.

나는 그것이 말이되기를 바랍니다. 당신은 자신의 문제를 해결했지만, 나는 당신과 다른 사람이 왜 그것이 왜 그런지에 맞는 지 알고 싶어했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top