Как перейти от одного вида к другому

Я использовал действие кнопки, чтобы выскочить под вид петь ниже кода;

- (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];
Другие вопросы по тегам