ios - fcm - UIBarButtonItem이 나타나지 않습니다.



ios fcm click_action (1)

이에 대한 해결책은 단순히 self.navigationItem에 rightBarButtonItem을 설정하는 대신 parent tabBarController에 다음과 같이 설정해야합니다.

self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)];

내 애플 리케이션 레이아웃은 다음과 같습니다 -

rootViewController는 각각 3 개의 탭이있는 tabViewController로 UINavigationController를 rootViewController로 가지고 있습니다. 이 탭들 중 하나에서 셀 선택을 다른 tabController로 밀어 내고 있는데, 이제는 두 개의 탭이 있습니다. 내가 뭘 하려는지이 두 탭의 viewControllers 각각에 rightBarButtonItem을 설정합니다 ... 내가하고있는 이들 중 viewDidLoad 메서드에서 :

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)];

그러나 이것은 절대적으로 아무것도하지 않습니다! 사과 문서에서 내비게이션 컨트롤러 뷰 계층 구조 내 어디에서든지 navigationItem의 rightBarButtonItem을 설정할 수 있다고 생각했지만 여기서는 그렇지 않습니다. 어떤 생각이든 - 만약에 - 내가 잘못하고 있다면?





uinavigationitem