3

我正在使用带有情节提要的 xcode 4.3。

这就是我如何调用我的 secong UIViewController,称为 BookMenuController

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]];
BookMenuController* bookControll = [sb instantiateViewControllerWithIdentifier:@"contBook"];

bookControll.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:bookControll animated:YES];

在这种情况下如何传递参数?我想传递一个整数,但将来我想传递一个 NSMutableArray。

有什么想法吗 ?

4

1 回答 1

1

无论有没有故事板,你都会做同样的事情:在你的视图控制器类 ( BookMenuController) 上定义和声明一个方法(或属性),然后调用该方法(或设置属性)以将数据传递给视图控制器。

在(或多或少)不相关的注释中,当您使用此模式实例化并转换到视图控制器时,您并没有真正从使用情节提要中获得任何好处。故事板旨在帮助您的部分内容是消除一些此类样板代码。如果您引用的片段将在用户点击控件时被调用,那么您根本不需要任何代码——只需在 IB 中拖动一个 segue 将控件连接到目标视图控制器。(您也可以在 IB 中指定 segue 类型和转换样式。)如果您需要更精确地控制 segue 何时发生,请使用performSegueWithIdentifier:sender:,您仍然可以将 segue 设置从代码卸载到 IB。无论哪种方式,您都可以在prepareForSegue:sender:.

于 2012-08-23T05:05:19.023 回答