UitabbarController에서 _Tabbar 인스턴스에 액세스하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/645211

  •  22-07-2019
  •  | 
  •  

문제

UitabbarController에서 _Tabbar 인스턴스에 액세스하려고합니다. 특정 상황에서 Tabbar를 숨기려고 노력하고 있습니다.이를 위해 Uitabbarcontroller에 확장을 추가하여 _Tabbar 인스턴스에 액세스하고 Sethidden 메시지를 호출 할 수 있습니다. 이것은 시뮬레이터를 위해 컴파일 할 때 작동하지만 장치를 컴파일하면 다음 오류가 발생합니다.

"_OBJC_IVAR _ $ _ UITABBARCONTROLLER._TABBAR", 참조 : _OBJC_IVAR _ $ _ UITABBARCONTROLLER._TABBAR $ non_lazy_ptr in uitabbarcontroller+tabbar.o.

컴파일러 플래그에 무엇을 추가해야합니까? 그리고 시뮬레이터를 위해 컴파일 할 때 왜 작동합니까?

미리 감사드립니다.

도움이 되었습니까?

해결책 2

iPhone OS 3.0 이후에 액세스 할 수 있습니다

다른 팁

Uitabbarcontroller의 문서에 따르면 :

이 속성에 저장된 Uitabbar 객체 자체를 조작하려고 시도해서는 안됩니다. 그렇게하려고하면 탭 바보기가 예외를 던집니다. 탭 바 인터페이스의 항목을 구성하려면 대신 하나 이상의 사용자 정의보기 컨트롤러를 ViewControllers 속성에 할당해야합니다. 탭 막대는 지정한 뷰 컨트롤러에서 필요한 탭 막대 항목을 수집합니다.

이 속성에서 제공하는 탭 막대보기는 Showfromtabbar : UIACtionSheet 클래스의 메소드를 사용하여 액션 시트를 표시하려는 상황에만 해당됩니다.

UitabbarController를 내비게이션 컨트롤러 스택으로 밀어 넣는 경우 Hidesbottombar를 예제로 설정할 수 있습니다.

Uitabbarcontroller의 슈퍼 클래스에는이를 수행 할 또 다른 API가있을 수 있습니다. 그렇지 않다면 하위 뷰 계층 구조를 통과하고 필요한 계층을 숨길 수 있습니다.

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