загрузить вид из другого контроллера - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть несколько представлений в раскадровке с отдельными контроллерами в моем коде.

view1 - ViewController1

view2 - ViewController2

view3 - ViewController3

Я хочу вызвать view3 из ViewController2.

  • loadAnotherView { NSLog (@ "loadAnotherView");

    // код для загрузки другого представления

}

Пожалуйста, сообщите. Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 января 2013

Попробуйте эти строки кода, возможно, они вам помогут.

UIStoryboard *storyboard = self.storyboard;
ViewControllerName *vc = [storyboard instantiateViewControllerWithIdentifier:@"Menu"];

[self presentViewController: vc animated:YES completion:nil];

обычно есть определенный метод, который вы можете использовать при работе с раскадровкой, который поможет вам переключиться на другой контроллер вида.Это должно быть удобнее, чем первые строки кода:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if ([segue.identifier isEqualToString:@"Start"]) {
        MenuTableViewController *mtvc = [segue destinationViewController];
    }    
}
0 голосов
/ 03 марта 2012

Если вам действительно нужно это сделать, поместите ссылку на ViewController3 в ViewController2, а затем назовите его view методом.

Однако это не очень хорошая вещь, потому что контроллеры представлениядолжны управлять своими представлениями, а не загружать представления из другого контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...