2016-05-04 5 views
1

Ich habe ein UITabBarController in UINavigationController eingebettet, wenn App lädt sie anfängliche UIViewController zeigen und die self.view.window Eigenschaft ist nicht NULL.UIWindow wird NULL als App in den Hintergrund geht

Aber wenn ich App im Hintergrund-Modus und tippen Sie auf App-Symbol so App wird aktiv die self.view.window Eigenschaft ist NULL.

Ich habe Eigenschaft declare in AppDelegate.h @property (nonatomic, strong) UIWindow *window;

Dann habe ich es in AppDelegate.m wie die self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; im - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions Verfahren eingestellt.

Dann habe ich [self.window setRootViewController:launchViewController]; und [self.window makeKeyAndVisible]; Methoden.

Irgendwelche Ideen, warum das haps?

+0

ist es eine schwache Eigenschaft? – waheeda

+0

Nein. Es ist stark. – Matic1911

+0

stellen Sie sicher, dass Sie diese Codezeilen in didFinishLaunchingMethod haben, self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] Grenzen]]; self.window.rootViewController = YourViewController; [self.window makeKeyAndVisible]; – waheeda

Antwort

1

self.view.window kann nur zugegriffen werden, wenn self.view im Vordergrund ist.

als Eigentum

@property(nullable, nonatomic,readonly) UIWindow *window;

gehören Schnittstelle zur Hierarchie @interface UIView(UIViewHierarchy)

+0

Ich habe Eigenschaften wie das '@property (nichtatomare, starke) UIWindow * -Fenster;' Dann setze ich es so 'self.window = [[UIWindow alloc] initWithFrame: UIScreen.mainScreen.bounds];' Und ich registriere mich für ' UIApplicationDidBecomeActiveNotification' so denke ich, dass die Ansicht im Vordergrund steht. – Matic1911

+0

benenne es wie self.window1 zum Beispiel – Rajesh

+0

Es funktioniert nicht. Das Problem ist, dass, wenn ich zu einer anderen Ansicht in 'UITabBarController' gehe und wieder zur ursprünglichen Ansicht komme, die Eigenschaft wieder gut ist. – Matic1911

Verwandte Themen