我正在为iOS创建一个库。我想在加载第一个视图控制器时在我的库文件中收到回调。我尝试在SDK中使用以下内容
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(observerViewControllerChange:)
name:@"UINavigationControllerDidShowViewControllerNotification"
object:nil];
但是,当根视图控制器是标签栏控制器时,这似乎不起作用。当第一个视图控制器加载到根视图控制器时,我需要在库中接收回调。
答案 0 :(得分:1)
您可以尝试一些想法:
您可以使用Method swizzling
您需要为UIViewController创建一个类别并替换方法viewDidLoad。也许你需要创建一个计数器才能处理一次。
您可以在单独的进程中运行并等到window.rootViewController.viewLoaded为真