Как перейти от одного вида к другому - PullRequest
0 голосов
/ 06 июня 2011

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

- (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 ]

3 голосов
/ 06 июня 2011

чтобы вернуться, делать

[self dismissModalViewControllerAnimated:YES]
2 голосов
/ 06 июня 2011

Вам нужно поместить только этот единственный код в действие Button .. Нет необходимости создавать объект parentViewController.

е

-(IBAction)btnaction:(id)sender{

[self dismissModalViewControllerAnimated:YES];

}
0 голосов
/ 06 июня 2011

Для контроллера 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];
0 голосов
/ 06 июня 2011

Вам необходимо добавить cancel и done для вашего ViewController, который в настоящее время доступен для возврата к родительскому контроллеру представления.

После реализации кнопки Cancel вы должны закрыть свой viewcontroller вфункция action кнопки Cancel с использованием функции dismissModalViewControllerAnimated

[self dismissModalViewControllerAnimated:YES];
...