отклонить представленный в настоящее время и показать конкретный ViewController в резюме приложения

Я новичок и разрабатываю единое приложение для iPhone с различными (A, B, C, D) контроллер просмотра. Контроллер корневого представления - A, а другой контроллер представления представлен как

[самостоятельный PresentModalViewController:C анимированный:YES]; при нажатии какой-либо кнопки.

Если приложение приостанавливается в C или любом другом представлении из-за телефонного звонка, кнопки «Домой» или любого действия, а при возобновлении работы я хочу закрыть представленное представление (C или D или любой) и представьте B .

Что я должен кодировать? (на appDelegate.m) или Где??


person BipinBaglung    schedule 14.10.2012    source источник


Ответы (1)


Вы можете использовать метод AppDelegate:

Обновить

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    // Restart any tasks that were paused (or not yet started) while the application was
    //inactive. If the application was previously in the background, optionally refresh the user interface.
    [self.viewController dismissAnyViewController];
    [self.viewController representBmodelViewController];
}

Реализуйте эти два метода в своем viewContoller, первый для удаления любого viewController, который вы присутствуете, используя

[self dismissModalViewControllerAnimated:NO];

затем предъявите желаемое viewController.

Прочтите комментарий внутри метода, чтобы понять, что он делает.

person Scar    schedule 14.10.2012
comment
Как закрыть текущий отображаемый viewController и представить другой. Не могли бы вы предоставить код ?? - person BipinBaglung; 14.10.2012
comment
отправить [controller dismissModalViewControllerAnimated:YES]; на любой модальный контроллер. Это означает, что вам придется отслеживать каждый контроллер в AppDelegate, что считается плохой практикой. Лучше отклонить в самом контроллере, наверное, отследив уведомление UIApplicationWillResignActiveNotification. - person Paul Lynch; 14.10.2012