self.tabbaritem.title 작동하지 않습니까?
-
23-08-2019 - |
문제
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
- 로드 tab1navcontroller.m (sets
self.tabBarItem.item
'1st'로) - 로드 tab1viewcontroller.m (sets
self.title
'tab1 view'로
- 로드 tab1navcontroller.m (sets
- 탭 2
- tab2navcontroller.m을로드합니다 (세트
self.tabBarItem.item
'2nd') - 로드 tab2viewcontroller.m (sets
self.title
'탭보기'
- tab2navcontroller.m을로드합니다 (세트
- 탭 3
- 로드 tab3navcontroller.m (sets
self.tabBarItem.item
'3rd'로) - 로드 tab3viewcontroller.m (sets
self.title
'tab3 view'로
- 로드 tab3navcontroller.m (sets
탭 막대가 모든 것을로드 할 때 viewControllers
3 개의 탭 각각에 대해 탭 표시 줄의 탭 버튼에는 다음과 같은 레이블이 있습니다.
- 'tab1보기'
- '2nd'
- '세 번째'
이는 사용자가 해당 탭을 선택할 때까지 2 차 및 3 차 NAV 컨트롤러가로드되지 않기 때문입니다. 첫 번째 탭은 UITabBarController
로드되고 이벤트 순서로 인해 대체합니다. tabBarItem.title
NavController의 RootViewController와 함께 self.title
.
해결책
이것을 고치려면 단순히 사용합니다 self.navigationItem.title
대신에 self.title
. 첫 번째 탭의 NavController의 rootViewController에 대해서만이 작업을 수행하면됩니다.
나는 그것이 말이되기를 바랍니다. 당신은 자신의 문제를 해결했지만, 나는 당신과 다른 사람이 왜 그것이 왜 그런지에 맞는 지 알고 싶어했습니다.