我在应用加载时UITabBarController
嵌入UINavigationController
,显示初始UIViewController
且self.view.window
属性不是NULL
。
但是当我将应用程序置于后台模式并点按应用程序图标以便应用程序变为活动时,self.view.window
属性为NULL
。
我在AppDelegate.h中有属性声明@property (nonatomic, strong) UIWindow *window;
然后我在AppDelegate.m中将其设置为self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
方法中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
。
然后我有[self.window setRootViewController:launchViewController];
和[self.window makeKeyAndVisible];
方法。
任何想法为什么会这样?
答案 0 :(得分:1)
self.view.window
。
作为财产
@property(nullable, nonatomic,readonly) UIWindow *window;
属于Hierarchy界面@interface UIView(UIViewHierarchy)