как вернуться к предыдущей форме, используя UINavigation Controller - PullRequest
0 голосов
/ 03 января 2012

Я использовал контроллер UInavigation, когда форма вызова является UITable, но в этом случае я использовал кнопку для вызова нужной мне формы, используя следующий код -

EditCodesController *editcodesController = [[EditCodesController alloc] initWithNibName:@"EditCodesController" bundle:nil];
UINavigationController *mySocondView =[[UINavigationController alloc]
                                       initWithRootViewController:editcodesController];
[self presentModalViewController: mySocondView animated:YES];

Это работает нормально, и я поместил кнопку «Назад» на панели навигатора в вызываемой форме. Какой код мне нужно использовать, чтобы вернуться к исходной форме?

Ответы [ 2 ]

1 голос
/ 03 января 2012

[self dismissmodalviewcontroller] должен помочь вам. Но вызовите это в EditCodesController. Создайте делегата, и он должен работать.

0 голосов
/ 03 января 2012

Вам нужно позвонить dismissModalViewControllerAnimated: на панели навигации, чтобы закрыть ваш Modal View Controller. То, что вам нужно сделать, это иметь метод селектора в вашем классе, где отображается кнопка «Назад», которая вызывает селектор dismissModalViewControllerAnimated: на оригинальном навигационном контроллере

В открытом виде вы можете настроить кнопку и селектор следующим образом:

 // In viewDidLoad (or similar)
 UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(goBack)];
 self.navigationItem.leftBarButtonItem = back;

 // Your goBack Selector will then be
 - (void)goBack {
     [self dismissModalViewControllerAnimated:YES];
 }
...