Как перейти от одного вида к другому
Я использовал действие кнопки, чтобы выскочить под вид петь ниже кода;
- (IBAction)pickerUpBtn:(id)sender {
PickerPopUpController *screen = [[PickerPopUpController alloc]initWithNibName:@"PickerPopUpController" bundle:Nil];
[self.view addSubview:screen.view];
[self presentModalViewController:screen animated:YES];
}
после того, как мне нужно перейти в предыдущее окно; Поэтому я использовал еще одно действие для кнопки и добавил ниже код внутри действия
PickerViewController *screen = [[PickerViewController alloc]initWithNibName:@"PickerViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:screen animated:YES];
Но это не перейти к предыдущему виду. Как я мог это сделать??
4 ответа
Вам нужно поместить только этот единственный код в действие Button. Нет необходимости создавать объект parentViewController.
т.е.
-(IBAction)btnaction:(id)sender{
[self dismissModalViewControllerAnimated:YES];
}
Вернуться, сделать
[self dismissModalViewControllerAnimated:YES]
Вам нужно добавить cancel
а также done
для вашего ViewController, который присутствует, чтобы вернуться к родительскому представлению Controller.
После реализации Cancel
кнопку, вы должны закрыть свой viewcontroller в функции действия Cancel
кнопка с помощью dismissModalViewControllerAnimated
функция
[self dismissModalViewControllerAnimated:YES];
Для контроллера push view, вы можете сделать как ниже,
PickerViewController *screen = [[PickerViewController alloc]initWithNibName:@"PickerViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:screen animated:YES];
Затем, чтобы вернуться назад, вы должны добавить одну кнопку в контроллере представления "Экран", и это событие клика, которое вы должны написать ниже кода,
[self.navigationController popViewControllerAnimated:YES];
Надеюсь, это будет полезно.
Дайте мне знать, в случае каких-либо затруднений.
Если вы используете метод "presentmodelviewcontroller", вам нужно написать строку ниже при нажатии кнопки.
[self dismissModalViewControllerAnimated:YES];