在 UIViewController 中获取 baseview 的引用 iOS

Get reference of baseview in a UIViewController iOS

如何获取对 UIViewControllers baseview 的引用。我试过了

UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];

UIView *  baseView = keyWindow.rootViewController.view;

但是在 baseView 变量中,我得到的是 UILayoutContainerView 而不是 UIViewController 内部的视图。如果我哪里错了,请更正我。

使用 AppDelegate's instance 得到 UIWindow 然后从中得到 rootViewController 像这样:

UIViewController *viewController = yourObjAppDelegate.window.rootViewController;

UIView *baseView = viewController.view;

NSLog(@"%@ : %@",viewController,baseView);