내 응용 프로그램에 tabbarcontroller
이 있는데 그 중 첫 번째가 viewcontroller
이 아닙니다. navigationcontroller
양식이 열립니다 (부모로부터 스택하여 푸시).tabbarcontroller보기를 표시 할 때 탐색 모음에 RightButtonItem을 추가하십시오.
이제이보기의 탐색 줄에 rightbarbuttonitem을 추가하고 싶습니다. 나는이 코드를 사용하고 있습니다 :
UIBarButtonItem *b= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(actionBarButtonPressed)];
self.navigationController.navigationItem.rightBarButtonItem= b;
을하지만 노동 어떤되지 않은 버튼은 탐색 표시 줄에 나타나지 않습니다. 나는 이것에 대해 조사했지만 모든 주제에서이 코드는 해결책으로 응답되었습니다. 아마도 tabbar
과 navigationbar
을 함께 사용하는 경우 다를 수 있습니다. 어느 누구도 다른 해결책을 알고 있습니까?
편집 마지막 줄에 중단 점 광고를 추가하고 일부 변수를 확인했습니다.
(lldb) po self.navigationController.navigationItem.rightBarButtonItem
error: property 'navigationItem' not found on object of type 'id'
error: 1 errors parsing expression
(lldb) po self.navigationController;
nil
(lldb) po self.navigationItem;
<UINavigationItem: 0x8997070>
(lldb)
(lldb) po self.navigationController.navigationItem.rightBarButtonItem
error: property 'navigationItem' not found on object of type 'id'
error: 1 errors parsing expression
navigationController
이 nil
이며, 우리가 직접 navigationItem
를 호출해야 것 같다 : 다음은 결과입니다. 그래서 코드를 변경했지만 다시 작동하지 않습니다. 그래서 이러한 변수를 확인 :
(lldb) po self.navigationItem
<UINavigationItem: 0x8d789c0>
(lldb) po self.navigationItem.rightBarButtonItem
error: property 'rightBarButtonItem' not found on object of type 'id'
error: 1 errors parsing expression
(lldb)
이 rightbarbuttonitem
이없는 것 같다. 그럼 이제 어떻게해야하지?
그 라인에 중단 점을 추가하고 확인하기 위해 콘솔에서'po'를 사용
TabBarController
는 ==>NavigationController
==>YourViewController
이 같은
UIBarButtonItem
을 설정하려면 만약 'self.navigationController.navigationItem.rightBarButtonItem'이 존재하면. –나는 지금까지 콘솔과 '포'를 사용하지 않았으며 나는 그들에 익숙하지 않다. 그것이 어떻게 작동하는지 확인하기 위해 검색하겠습니다. –
내 편집을 참조하십시오 –