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

标签 ios memory-management view

我想让用户在某些情况下,当应用程序再次从后台运行时,能够导航到特定 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/

相关文章:

android - 如何在不移动 X、Y 位置的情况下缩放 View ?

java - 在 Java 中膨胀 GZip 字符串并在 iOS 中再次收缩

ios - 在 Release模式下运行时出现重复符号

objective-c - NSString 长度和 retainCount。需要澄清

linux - 在 Linux 内核中的指定地址分配内存块

Asp.net核心+IIS 8.5 : The view 'Index' was not found

ios - 如何比较协议(protocol)实例和类实例

ios - 无法从 TableView 中删除单元格

c++ - 在包装 C 库的 C++ 类中放入什么?

ios - AVCaptureVideoPreviewLayer 似乎正在逃避父边界