Я хочу, чтобы пользователь мог переходить к определенному представлению при определенных обстоятельствах, когда приложение снова запускается из фона.
Пока я использую этот фрагмент кода для принудительного запуска моего приложения:
- (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];