0

我在同一个故事板上有两个视图控制器。我想要做的是将一组字符串值发送到另一个视图控制器上的表视图控件。

    ViewController2 *second=[self.storyboard instantiateViewControllerWithIdentifier:@"View2"];
    second.arrayFromVC1=areaArray;
    [self presentViewController:second animated:YES completion:nil];

默认情况下,第二个视图控制器在顶部有一个工具栏控件。(见下文。)

第二个视图控制器

将数据传递给另一个视图控制器对我来说并不容易,因为我已经使用 Xcode 两个星期了。我以某种方式管理它。因此,字符串数组通过设置在第二个实现文件上的数组变量 (arrayFromVC1) 发送到第二个视图控制器。我想有经验的 Xcode 用户知道我在说什么。无论如何,第二个视图控制器确实会收到如下所示的值列表。

在此处输入图像描述

好吧,问题是当用户看到列表时,第二个视图控制器上的工具栏控件将消失,并且表格视图控件(UITableView)占据了整个窗口。我知道您可以通过在viewDidAppear方法下指定值来控制表格视图控件的大小。但我的问题是……这就是 iOS 和 Xcode 的工作方式吗?因此,如果我想在顶部显示该工具栏控件,我还必须通过在 viewDidAppear 方法下编写代码来以编程方式进行吗?

感谢您的意见。

汤姆

4

1 回答 1

2

汤姆,你在使用界面构建器和故事板吗?如果是这样,请在 IB 中选择 ViewController,转到 Editor(在顶部菜单中)--> Embed In --> Navigation Controller。

这会将选定的 VC 和它所连接的任何 VC(等等)嵌入到导航控制器中。

于 2012-11-24T22:07:43.363 回答