문제

예를 들어 봅시다.

  • 응용 프로그램에는 탭 바 컨트롤러가 있습니다.
  • 탭 바에는 두 개의 항목이 동적으로 있습니다 - 두 개의 뷰 컨트롤러가 있습니다.
  • 사용자는 탭을 선택할 수 있습니다.
    • 사용자가 첫 번째 탭을 선택한다고 가정합니다.
    • 첫 번째보기 컨트롤러가 이미로드되었습니다.
    • 이제 그는 First View Controller의 버튼을 클릭합니다.
    • First View Controller-> Second View Controller가 푸시됩니다.
  • 이제 사용자가 탭 바에서 탭하면 첫 번째 항목이 있습니다
    • 두 번째보기가 튀어 나옵니다.

이는 기본적으로 Tab Bar Controller를 통해 수행됩니다. 이제 다음 조건을 확인하려면

  • if (탭 바 첫 번째 항목 뷰 컨트롤러는 첫 번째보기 컨트롤러보기가 있습니다)
    • 그런 다음 이것을 수행하십시오
  • if (탭 바 첫 번째 항목 뷰 컨트롤러에는 두 번째보기 컨트롤러보기가 있습니다)
    • 그런 다음 이것을 수행하십시오

이 논리를 구현하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

UitabbarController를 사용하는 경우 SelectedViewController 속성을 사용하여 화면에 어떤 뷰 컨트롤러가 있는지 알 수 있으므로 뷰 컨트롤러의 두 하위 클래스 FirstViewController와 SecondViewController가있는 경우 말할 수 있습니다.

if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
 //... do something
else ...
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top