如何将TableViewController连接到我的主ViewController?

时间:2015-07-07 15:49:53

标签: ios swift uitableview viewcontroller

现在我有:

  1. TableViewController - 显示填充了图像并具有UITableViewDelegate方法
  2. 的表格
  3. ViewController-空,默认为viewDidLoad() fn
  4. 当我运行程序时,屏幕显示为空白,可能是因为我的ViewController中没有任何内容。

    如何制作它以显示我的TableViewController?

    我有一种预感,我应该使用prepareForSegue,但我很困惑,因为prepareForSegue什么时候被调用?我读过它是在viewDidLoad()之前调用的。在这种情况下,我应该在我的ViewController中添加一个prepareForSegue函数来指向我的TableViewController吗?

2 个答案:

答案 0 :(得分:1)

单击故事板中的ViewController,将其删除,然后在故事板中选择您的表格视图控制器(单击左侧的小黄色图标,控制器正上方出现三个图标,以便周围有蓝色轮廓控制器)。在Xcode右侧的实用程序面板的“属性”检查器中,选中"是否为初始视图控制器"。听起来你根本不需要其他视图控制器。

如果要从视图控制器中切换到表视图控制器,请向视图控制器添加按钮或其他UI控件,从该控件拖动到表视图控制器,然后选择一个segue类型。在{seginging'之前调用prepareForSegue();它是第二种视图控制器(在您的情况下是您的表视图控制器)从第一个视图控制器获取可能需要的数据的一种方式。

答案 1 :(得分:0)

您可以在app delegate didFinishLaunchingWithOptions方法中设置根视图控制器。类似的东西:

TableViewController *tableViewController = [[TableViewController alloc] initWithNibName:nil bundle:nil];
self.window.rootViewController = tableViewController;
[self.window makeKeyAndVisible];

应该这样做。