2017-12-19 6 views
0

내 앱 프로젝트는 뷰 컨트롤러 클래스 (LibViewController)를 노출하는 타사 라이브러리를 사용합니다. 이 클래스는 final public으로 정의되었으므로이 클래스를 상속받을 수는 없습니다.상속을 사용하지 않고 viewDidAppear에서 일부 코드를 호출 할 수 있습니까?

이 컨트롤러가 나타나면 코드를 실행해야합니다. 일반적으로 viewDidAppear을 무시하지만, 내가 말했듯이 상속을 사용할 수는 없습니다.

보기 컨트롤러가 나타날 때 어떤 방법으로 알림을받을 수 있습니까?

답변

0

당신이 신속 사용할 경우 viewDidAppear는 LibViewController 클래스에서 사용하는 경우이

self.present(LibViewController(), animated: true) { 

     // your code after LibViewController is shown 

    } 
1

, 당신이 슈퍼 클래스의 메소드를 가지고이 방법이 작동하지 않습니다에서

extension LibViewController { 
    override public func viewDidAppear(_ animated: Bool) { 
     super.viewDidAppear(true) 
    } 
} 

을하려고 시도