2017-12-19 2 views
0

Mein App-Projekt verwendet einige Drittanbieter-Lib, die eine View-Controller-Klasse (LibViewController) verfügbar macht. Diese Klasse ist als final public definiert, daher kann ich sie nicht erben.Ist es möglich, Code auf ViewDidAppear ohne Vererbung aufzurufen

Ich muss Code ausführen, wenn dieser Controller angezeigt wird. Normalerweise würde ich viewDidAppear außer Kraft setzen, aber wie ich sagte, kann ich Vererbung nicht verwenden.

Gibt es eine Möglichkeit, benachrichtigt zu werden, wenn der View-Controller angezeigt wird?

Antwort

0

Versuchen Sie, diese

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

     // your code after LibViewController is shown 

    } 
1

wenn Sie swift verwenden, versuchen

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

Auf diese Weise können Sie übergeordnete Klasse Methode bekam, wird dies nicht funktionieren, wenn viewDidAppear in LibViewController Klasse verwendet wird

Verwandte Themen