直接进入另一个tableview的儿童segue?

时间:2016-03-23 08:55:11

标签: ios objective-c xcode uitableview

我不确定如何问这个,所以如果需要更多细节,请在评论中提问。

我有一个UITableView,其中包含用户可以点击的单元格列表,并且会转到其他ViewContorller。这一切都很好,现在我需要知道是否可以直接进入其单元格的segue中,甚至根本不显示TableView(列表)。

e.g:

Now: 
         Click                                Click
View A --------> View B (TableView as List) --------> View X (Cell's Segue)

After:
         Click                           Done with the cells
View A --------> View X (Cell's Segue) -->->->-> View B (TableView as List)

我之所以这样问,是因为我已经在查看B 中完成了准备细胞segue( View X )所需的所有必要代码。如果我从查看B 调用performSegueWithIdentifier:sender:,无论我在哪里执行,它都会一直等到视图加载到查看X 之前。

我知道我可以将这些代码移到查看A 中,但这意味着完全重写当前的流程。如果有一种方式我可以某种方式显示查看B 但是为细胞segue做好了准备,那就更容易了。

修改

我不想只是跳过 B 并直接从 A 转到 X 。 (我已经知道我可以了。)我想知道是否可以通过B 获得,但是让这个过程不可见,看起来好像是来自 A X

1 个答案:

答案 0 :(得分:0)

在表中显示的所有细节仅来自数组后,您可以使用用于创建表视图的数组

View A ----->View B----->call function in view did load (like test())--->  match detail from A to array in function test() ----> if true get that specific object and send detail to View X.

这里我们使用数组详细信息来填充查看B 中的表格,但如果您的代码中可以使用该数组,则只能在查看A 中使用该数组,并在查看A 转到查看X 。所以无需拨打查看B