gpt4 book ai didi

ios - 强制 App 导航到 App DidBecomeActive 中的特定 View

转载 作者:行者123 更新时间:2023-11-28 17:38:17 24 4
gpt4 key购买 nike

我想让用户在某些情况下,当应用程序再次从后台运行时,能够导航到特定 View 。

现在我正在使用这段代码来强制我的应用程序:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

return YES;
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
if(this situation occurs){
NavigationViewController *vc = [[NavigationViewController alloc] init];
self.window.rootViewController = vc;
[vc release];
}
eles{
Password *vc = [[Password alloc] init];
self.window.rootViewController = vc;
[vc release];
}
}
- (void)dealloc {
//[password release];
[_window release];
[_viewController release];
[super dealloc];
}

@end

但是我认为我以前的 View 仍在以某种方式运行(计时器仍在运行)。我如何才能释放以前的 View 并再次开始“清理”。

编辑:

解决方案是检查窗口是否有 subview 。如果有,它将从 super View 中删除。后记新 View 被创建并作为 subview 添加到 View

for (UIView *subView in [self.window subviews]) {
[subView removeFromSuperview];
}


self.viewController = [[[MyNewNibFile alloc] initWithNibName:@"MyNewNibFile" bundle:nil] autorelease];
[self.window addSubview:self.viewController.view];

最佳答案

创建 NavigationViewController 的全局实例和密码,即在 appdelegate.h 中声明它们在创建导航 Controller 和密码的新实例之前,始终检查它们是否已经创建。如果它们已经创建,则先释放它们,然后再创建一个新实例。

关于ios - 强制 App 导航到 App DidBecomeActive 中的特定 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9112931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com