0

ECSlidingViewController は UINavigationController から機能を継承しており、現在使用しようとしています

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {

私のメインView Controllerで、左View ControllerからメインView Controllerに戻るコールバックとして機能します。このメソッドは UINavigationDelegate クラスで定義されているため、メインのビュー コントローラーに戻ったときに呼び出されると思っていましたが、残念ながら呼び出しは行われません。

したがって、私の質問は、メイン ビュー コントローラーが画面にスライドして戻ってきたときを検出する方法と、その後何らかのメソッドを呼び出す方法に関するものです。

4

1 に答える 1

1

ビューが切り替えられると、スライディング ビュー コントローラーが通知を送信します。通常、デリゲート コールバックやビューの will/did メソッド呼び出しはトリガーされません。

自分自身をオブザーバーとして追加します。

[[NSNotificationCenter defaultCenter] addObserver:self selector:... name:... object:nil];

呼び出されるセレクターと、ECSlidingViewController.h からの通知の名前を使用します。

于 2013-06-30T14:33:47.733 に答える