문제

탭 막대에서 탭을 다시로드 한 다음 올바른 탭을 선택하는 데 어려움이 있습니다.

사용자가 내 앱에서 특정 함수를 선택하면 화면 하단의 탭 막대를 다시로드해야하며 때로는 버튼을 추가하고 다른 시간을 제거해야합니다.

다음을 사용하여 데이터를 다시로드 할 수 있습니다.

[self.tabBarController setViewControllers:controllers animated:YES];

그러나 나는 selectedViewIndex를 작동시키지 못하게 할 수 없다.

self.tabBarController.selectedIndex = [controllers count]-1;

마지막 탭을 선택하고 싶습니다. 그러나이 코드가 실행되면 항상 선택된 첫 번째 탭 인 아이디어가 있습니까?

도움이 되었습니까?

해결책

나는 지금 이것을 할 수있는 방법을 찾았다.

[self.tabBarController.view setNeedsDisplay];

SelectedIndex를 호출 한 후 - 그러나 문제는 화면이 깜박이고 애니메이션이 그리 좋지 않다는 것입니다. 다른 아이디어가 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top