아는 방법 - iPhone에서 컨트롤러의 현재보기보기
-
05-07-2019 - |
문제
예를 들어 봅시다.
- 응용 프로그램에는 탭 바 컨트롤러가 있습니다.
- 탭 바에는 두 개의 항목이 동적으로 있습니다 - 두 개의 뷰 컨트롤러가 있습니다.
- 사용자는 탭을 선택할 수 있습니다.
- 사용자가 첫 번째 탭을 선택한다고 가정합니다.
- 첫 번째보기 컨트롤러가 이미로드되었습니다.
- 이제 그는 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 ...
제휴하지 않습니다 StackOverflow