UISideMenuNavigationControllerが表示されるか消えるたびにボタンイメージを変更したいと思います。ViewDidAppearとViewDidDisAppearにコードを挿入するにはどうすればいいですか?
ボタンを持つクラスです。
class MenuViewController: UIViewController {
@IBOutlet var btnMenu: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
}
これはコードを挿入したい別のクラスです。
open class UISideMenuNavigationController: UINavigationController {
override open func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// insert some code here but from MenuViewController class
}
override open func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
// insert some code here but from MenuViewController class
}
}
ポッドからフレームワークであるため、UISideMenuNavigationControllerクラスを変更したくありません。
私はサイドメニューが現れたり消えたときにボタン画像を変更する必要がhttps://github.com/jonkykong/SideMenu
からフレームワークのサイドメニューを使用しています。私はReadMeサイドメニューから道を見つけることができません。だからこそ私はサイドメニュークラスからViewDidAppearとViewDidDisappearメソッドにコードを挿入する必要があると思うが、クラスを中断したくないと思うのだ。
どのように変更せずにコードを挿入しますか?これが何を意味するのかを説明する必要があるかもしれません。 –
私は@SonofaBeach – stevengbu
の答えを更新しました...クラスを "壊す"ことなく "コードを挿入する"方法は?これはどういう意味ですか?以下の両方の答えで示唆されているように、サブクラス化することができます。 –