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 ответ
Метод, который вам нужно использовать, чтобы вернуться назад, зависит от того, как вы показали контроллер представления.
Первый из двух распространенных способов - использование контроллера представления навигации для выталкивания и извлечения контроллеров представления из стека.
Другим распространенным способом является модальное представление и отклонение контроллера представления.
Например, вы не можете представить контроллер вида модально и ожидать, что сможете извлечь его из контроллера навигации или наоборот.