4

我在 .xib 中有一个带有情节提要和一个窗口的应用程序。从情节提要到 .xib 我以这种方式移动:

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

[self presentModalViewController:detailViewController animated:nil];

如何从 .xib 移回情节提要?

还有一个问题。从情节提要移至 .xib 时,我可以发送一些信息吗?prepareForSegue就像我通过方法中的segues做到的

UPD我得到了关于关闭 .xib 的答案。需要关于发送信息的答案。

4

1 回答 1

3

你可以通过简单地关闭模态视图控制器来回到你的故事板。像这样:

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

你应该把这个方法放在你的 ShowDreamNIBController 中。至于第二个问题,您可以通过使用委托获取对它的引用,将信息发送回呈现模态视图控制器的视图控制器。

编辑:“向 XIB 发送信息”是指要将信息设置到要呈现的视图控制器吗?如果是,则在呈现模态控制器时使用它:

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

我希望这有帮助。

于 2012-02-08T09:45:11.877 回答