给自己画手册

时间:2015-07-09 19:46:18

标签: xcode segue

我有一个视图控制器包含一个显示项目列表的表视图。每个项目都可以包含项目列表(或者可以是叶子)。

要钻取列表项,我想以递归的方式创建一个show / push segue,但我似乎无法将手动segue绘制到视图控制器本身?

是否支持?

2 个答案:

答案 0 :(得分:1)

在离开第一条评论后我正在玩它 - 我认为你不能对同一个视图控制器进行手动操作!

最好的办法是给视图控制器一个故事板标识符(例如Selection,然后使用(在Swift中)创建该视图控制器的实例:

let subCategoryVC = storyboard.instantiateViewControllerWithIdentifier("Selection") as! SelectionViewController

或在Objective-C中:

SelectionViewController *subCategoryVC = (SelectionViewController *) [self.storyboard instantiateViewControllerWithIdentifier:@"Selection"];

UIStoryboard.instantiateViewControllerWithIdentifier:的文件)

您可以将它放在表视图部分方法中,同时将手动segue放到叶子视图控制器中。

(上面的代码假设带有表视图的视图控制器被称为SelectionViewController!)

答案 1 :(得分:0)

正如Rich提到的,这可能不像今天那样可行。我能想到两种解决方法/解决方案:

  • 以编程方式从故事板开始以编程方式设置vc 使用navigationController来推送它。 (我认为这就是Rich的意思 谈论。)
  • 将View Controller嵌入另一个导航控制器并绘制 手册转到导航控制器。

我选择第二个只是因为它在故事板中非常容易和更直观。第一个也应该起作用。