Принудительное приложение для перехода к определенному представлению в AppDidBecomeActive - PullRequest
1 голос
/ 02 февраля 2012

Я хочу, чтобы пользователь мог переходить к определенному представлению при определенных обстоятельствах, когда приложение снова запускается из фона.

Пока я использую этот фрагмент кода для принудительного запуска моего приложения:

- (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

Однако я думаю, что мое предыдущее представление все еще работает (таймер все еще работает).Как я могу освободить предыдущее представление и снова запустить «очистить».

РЕДАКТИРОВАТЬ:

Решением было проверить, имеет ли окно подпредставление.Если он есть, он будет удален из суперпредставления.После слов создается новый вид, который добавляется в вид как подпредставление

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


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

1 Ответ

0 голосов
/ 02 февраля 2012

Создайте глобальный экземпляр NavigationViewController и пароль, т.е. объявите их в appdelegate.h, и перед созданием нового экземпляра контроллера навигации и пароля всегда проверяйте, созданы ли они уже или нет. Если они уже созданы, сначала отпустите их, а затем создайтеновый экземпляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...