加载第一个视图控制器时收到通知

时间:2017-03-27 05:26:54

标签: ios objective-c

我正在为iOS创建一个库。我想在加载第一个视图控制器时在我的库文件中收到回调。我尝试在SDK中使用以下内容

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(observerViewControllerChange:)
                                             name:@"UINavigationControllerDidShowViewControllerNotification"
                                           object:nil];

但是,当根视图控制器是标签栏控制器时,这似乎不起作用。当第一个视图控制器加载到根视图控制器时,我需要在库中接收回调。

1 个答案:

答案 0 :(得分:1)

您可以尝试一些想法:

  1. 您可以使用Method swizzling

    您需要为UIViewController创建一个类别并替换方法viewDidLoad。也许你需要创建一个计数器才能处理一次。

  2. 您可以在单独的进程中运行并等到window.rootViewController.viewLoaded为真