идентификатор раскадровки xcode 4.2

Я пишу приложение, в котором я добавляю несколько кнопок в свой вид (mainView) по коду. Когда пользователь нажимает на эти кнопки, я хочу, чтобы отображалось новое представление (resultView).

У меня есть оба этих представления в моей раскадровке, но поскольку в моем mainView нет кнопки, которая находится в раскадровке, я не могу связать mainView и resultView друг с другом с помощью раскадровки. Все должно быть сделано по коду.

Я хочу знать, как я могу связать два моих представления по коду и определить идентификатор для этой ссылки.

Спасибо,


person Mona    schedule 28.01.2012    source источник


Ответы (2)


Чтобы переключить контроллер представления программно, вы должны установить идентификатор в инспекторе атрибутов в разделе «Контроллер представления». После этого вы можете просто использовать значение внутри своего кода. Здесь я использовал идентификатор «Меню».

UIStoryboard *storyboard = self.storyboard;
MenuTableViewController *mtvc = [storyboard instantiateViewControllerWithIdentifier:@"Menu"];

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

В документации тоже есть описание, просто поищите

Программное создание экземпляра контроллера представления раскадровки

person Alex Cio    schedule 08.05.2012

Дайте переходу между ними идентификатор в Инспекторе атрибутов в IB, затем на кнопке нажмите вызов события [self performSegueWithIdentifier:@"MySegueIdentifier" sender:theButton]

person Ell Neal    schedule 28.01.2012