2011-11-29 5 views
0

나는 또한 UINavigationControllerDelegate 인 앱 대리인이 있습니다. (질문이 있기 전에 UITabBarControllerDelegate 및 UITabBarDelegate로 설정하려고 시도했습니다. 일하기는하지만 ...).Tab Bar More ... 탭에서 선택한 항목은 "Item"이라는 제목을 얻습니다.

mainwindow.xib에서 6 개의 항목으로 구성된 탭 표시 줄이 4 개 이상의 탭으로 분할되어 두 개의 나머지 탭이있는 표준보기로 이동합니다 (목록에 있음).

이 탭 표시 줄에는 nav 컨트롤러에 대한 루트 컨트롤러 인 rootCt라는 컨트롤러가 있습니다.

이제는 더 많은 nav ctlr의 탭을 선택하면 선택된 viewcontroller의 제목이 nil이되어 탭 제목 대신 "항목"이 표시됩니다.

현지화 된 펜촉을 만들었으므로 IB에서 설정 한 제목을 사용하고 싶습니다. 즉, 자세히보기에서 클릭하는 제목입니다.

UITabBarItem *item=[[appd rootCt].tabBar.items objectAtIndex:4]; 
NSString *str=[item title]; 
self.title=str; 

하지만이 전무를 제공합니다

은 내가 시도했습니다. 색인을 3으로 변경하면 3 번째 제목이 올바르게 표시되고 5 일이면 오류가 발생합니다.

는 시도 :이 또한 전무를 제공

NSString *str=[appd rootCt].selectedViewController.title; 

, 그것은 아직 설정되어 있지 있기 때문에 - 즉,이 코드에서 설정해야 무엇 입니다.

selectedViewController.title을 사용할 수 없습니다.이 설정은 nil이므로 설정하려고합니다. 권리?

자세히보기에서 선택한 탭 제목을 얻으려면 어떻게해야합니까? 이게 힘든 일일까요 ?? 아니면 분명히 뭔가를 놓쳤습니다 ...

답변

0

잃어버린 출구 참조 또는 유사 했음에 틀림 없습니다. .xib를 삭제하고 작업을 다시 실행하면 해결됩니다.

0

우선, 위에서 붙여 넣은 코드를 어디에서 실행하려고합니까? 여기서 당신을 도울 수있는 더 자세한 정보가 필요합니다.

(당신이 당신이 원하는처럼! 소리가 나지 않는 XIB에서 설정 무슨 덮어 쓰기를 원하는 경우) 제목을 설정하는 올바른 위치는 viewDidLoad 또는 viewDidAppear 방법으로 표시되고있어 그 UIViewController에 . viewWillAppear을 사용하는 경우 아직 설정되지 않았을 수 있습니다.

하지만 내 xib가 제대로 설정되지 않은 것처럼 들립니다.

또 다른 질문은 Xcode에서 어떤 템플릿을 시작 했습니까? 이 모든 것들을 표준 템플릿을 사용하는 것보다 "손으로"설정하는 것이 훨씬 더 어렵습니다.

+0

여기서 : 탭 4에 대한 viewcontroller의 viewDidLoad에서 xib에서 탭 # 4 아이콘 아래의 텍스트를 읽고 싶습니다. xib이 올바르게 설정되었습니다. 템플릿 : 창 응용 프로그램. TabBar는 mainwindow.xib에 있습니다. 그것은 올바르게 설정되었습니다. –

관련 문제