나는 또한 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이므로 설정하려고합니다. 권리?
자세히보기에서 선택한 탭 제목을 얻으려면 어떻게해야합니까? 이게 힘든 일일까요 ?? 아니면 분명히 뭔가를 놓쳤습니다 ...
여기서 : 탭 4에 대한 viewcontroller의 viewDidLoad에서 xib에서 탭 # 4 아이콘 아래의 텍스트를 읽고 싶습니다. xib이 올바르게 설정되었습니다. 템플릿 : 창 응용 프로그램. TabBar는 mainwindow.xib에 있습니다. 그것은 올바르게 설정되었습니다. –