От XIB к раскадровке - PullRequest
       33

От XIB к раскадровке

4 голосов
/ 08 февраля 2012

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

ShowDreamNIBController *detailViewController = [[ShowDreamNIBController alloc] initWithNibName:nil bundle:nil];

[self presentModalViewController:detailViewController animated:nil];

Как я могу вернуться с .xib к раскадровке?

И еще один вопрос.Могу ли я отправить некоторую информацию при переходе на .xib с раскадровки?Как я делаю это через segues в prepareForSegue метод

UPD Я получил ответ о закрытии .xib.Нужен ответ по поводу отправки информации.

1 Ответ

3 голосов
/ 08 февраля 2012

вы можете вернуться к вашей раскадровке, просто отклонив модальный контроллер вида. Как это:

- (IBAction)backPressed:(id)sender {
    [self dismissModalViewControllerAnimated:YES];
}

Вы должны поместить этот метод в свой ShowDreamNIBController. Что касается второго вопроса, вы можете отправить информацию обратно в контроллер представления, который представил модальный контроллер представления, получив ссылку на него с помощью делегирования.

EDIT: Чтобы «отправить информацию в XIB», вы имеете в виду, что хотите установить информацию для контроллера представления, который вы хотите представить? Если да, то используйте это при представлении модального контроллера:

ShowDreamNIBController *detailViewController = [[ShowDreamNIBController alloc]initWithNibName:nil bundle:nil];
[detailViewController setSomething: something];
[detailViewController setAnotherThing: anotherThing];
[self presentModalViewController:detailViewController animated:nil];

Надеюсь, это поможет.

...