dismissViewController не работает, но popViewController работает

dismissViewController метод не работает, чтобы получить предыдущий viewcontoller

[self.navigationController dismissViewControllerAnimated:YES completion:nil];

popViewController работать и перейти к предыдущему viewcontroller

[self.navigationController popViewControllerAnimated:YES];

Я хочу передать данные, как показано ниже, пожалуйста, помогите мне. Но, как я опишу dismissViewController метод не работает.

 [self.navigationController dismissViewControllerAnimated:YES completion:^{
            HomeVC *loading;
            loading.IdNameLabel.text=display;
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Code" message:display delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [alert show];
 }];

заранее спасибо.

Обновить

-(void)viewWillAppear:(BOOL)animated{
    self.IdNameLabel.text=self.GetscanResult;
}

этот метод содержится в HomeVC. при увольнении navcontroller это показывает HomeVC.

это верхний метод может вызвать после увольнения viewcontroller?

1 ответ

Решение

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

Первый из двух распространенных способов - использование контроллера представления навигации для выталкивания и извлечения контроллеров представления из стека.

Другим распространенным способом является модальное представление и отклонение контроллера представления.

Например, вы не можете представить контроллер вида модально и ожидать, что сможете извлечь его из контроллера навигации или наоборот.

Другие вопросы по тегам