Убить View и вернуться к rootViewController - PullRequest
2 голосов
/ 01 марта 2012

Я новичок в IOS, заранее извиняюсь, если задаю глупый вопрос.

Я использую UITabBarController и navigationController для управления представлением.

В моем последнем виде я хотел бы иметькнопка, когда кнопка нажата, view вернется к rootViewController, который я установил в файле MainWindow.xib, и уничтожит любой процесс, работающий в фоновом режиме приложения.

это мой код в последнем представлении, прежде чем я хочу вернутьсяв rootViewController:

-(IBAction)doneButtonPressed:(id)sender{


    JourneyIndexViewController *journeyIndexVC = [[JourneyIndexViewController alloc]     initWithNibName:@"JourneyIndexViewController" bundle:nil];

    [journeyIndexVC setDistanceLabelValue:self.distanceLabelValue];

    [self.navigationController pushViewController:journeyIndexVC animated:YES];
    [journeyIndexVC release];
    [self dismissModalViewControllerAnimated:YES];

    }

JourneyIndexViewController - это rootViewController, который я установил в MainWindow.xib.

Большое спасибо за вашу предварительную поддержку.

Ответы [ 3 ]

7 голосов
/ 01 марта 2012

1001 * попробовать *

[self.navigationController popToRootViewControllerAnimated:YES];

Вы должны взглянуть на это: Справочник по классам UINavigationController для лучшего понимания

0 голосов
/ 01 марта 2012

Я делаю несколько предположений здесь, но если JourneyIndexRootViewController является вашим rootViewController и создан в IB (в наконечнике), вам не нужно повторно создавать его при нажатии кнопки.Похоже, вам просто нужно удалить UINavigationController, который вы добавили поверх rootViewController.

0 голосов
/ 01 марта 2012

Попробуй это. Это должно вернуть вас к предыдущему контроллеру представления.

 [self.navigationController popViewControllerAnimated:NO];

Надеюсь, это поможет

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