2013-12-04 6 views
1

В моем приложении у меня есть 2 раскадровки, у каждого есть все экраны конфигурации, а у другого есть главные экраны приложения.Возможно ли перейти к определенному контроллеру просмотра из другого раскадровки

На одном из основных экранов приложения пользователь может нажать кнопку, которая позволяет им возвращаться и редактировать или добавлять что-либо в конфигурацию.

Проблема заключается в том, что пользователь пришел с основных экранов, как только они нажимают кнопку «Готово» на экране конфигурации, чтобы подтвердить их изменения, есть ли способ, чтобы я мог вернуться к основному экрану раскадровки, а затем переходить на экран раньше они были в настройках?

ответ

1

У вас должен быть код для перехода между раскадровки.

- (IBAction)showNextStoryboard:(id)sender 
{ 
    UIStoryboard *nextStoryboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil]; 
    UIViewController *nextRoot = [nextStoryboard instantiateInitialViewController]; 
    [self presentViewController:nextRoot 
         animated:YES 
        completion:^{}]; 
} 

И вернуться:

- (IBAction)returnToPreviousStoryboard 
{ 
    [self.presentingViewController dismissViewControllerAnimated:YES completion:^{}]; 
} 
+0

Спасибо за ответ, да я есть все мой код для переходов между раскадровки. Мои проблемы были когда-то, когда я возвращаюсь к основной раскадровке, как мне заставить ее автоматически переходить на экран, на котором был пользователь, прежде чем входить в конфигурацию. Это должно произойти без каких-либо нажатий кнопок – Fernando

+0

@Fernando, этот код должен вернуть вас к контроллеру, в котором вы были, прежде чем переключиться на другую раскадровку. Он просто представляет другой контроллер над вашим текущим - неважно, представлен ли этот контроллер в другой раскадровке или нет. Когда вы уволитесь, вы вернетесь к контроллеру, который сделал презентацию. – rdelmar

+0

Так оно и есть, спасибо очень! это работает для этого сейчас. Спасибо за вашу помощь – Fernando

Смежные вопросы