2016-07-08 13 views
0

변수를 추가하고 그것이 관리하는 뷰 컨트롤러에서 액세스 할 수 있도록 UITabBarController를 서브 클래스화할 수 있기를 원합니다. 이것이 가능합니까? 또는 var을 별도의 클래스/앱 대리인으로 이동해야합니까? 감사!Swift에서 UITabBarController 변수에 액세스하기

답변

1

물론 가능합니다. 예를 들어, 클래스 이름 CustomTabBarController을 사용하여 iOS/Cocoa Touch 클래스 템플릿 (CustomTabBarController.swift)을 사용하여 새 Swift 파일을 만들고 새 파일 대화 상자에서 하위 클래스 UITabBarController를 사용합니다.

이제 UITabBarController를 상속하는 사용자 지정 클래스가 있습니다. 속성과 메서드를 추가 할 수 있습니다.

이제 스토리 보드에 UITabBarController를 추가하거나 기존 항목을 선택하십시오. 관리자 패널에서 ID 탭을 클릭하고 사용자 정의 클래스를 CustomTabBarController로 설정합니다.

이제, 당신이의 ViewController에서이 같은 것을 사용할 수 있습니다 귀하의 CustomTabBarController로 된의 ViewController에 속성이나 메서드에 액세스하려면 :

if let customTabBarController = self.tabBarController as? CustomTabBarController { 
    print(customTabBarController.variableName) 
} 
관련 문제