【发布时间】:2016-06-25 15:59:02
【问题描述】:
我有一个代码,可以为我的 12 个 ViewController 提供随机序列。
在 ViewController1 中是这样的;
let segues = ["1-2", "1-3", "1-4", "1-5", "1-6", "1-7", "1-8", "1-9", "1-10", "1-11", "1-12"]
let index = Int(arc4random_uniform(UInt32(segues.count)))
let segueName = segues[index]
self.performSegueWithIdentifier(segueName, sender: self)
在 ViewController 2 中它看起来一样,但 segue 名称更改为;
let segues = ["2-1", "2-3", "2-4", "2-5", "2-6", "2-7", "2-8", "2-9", "2-10", "2-11", "2-12"]
("1" 变为 "2")- 以此类推,适用于所有 12 个 ViewController。
.
现在,我要做的是删除已经显示的 ViewController,这样下一个 segue 就不会回到之前的任何 ViewController。
例子:
• ViewController1 对 ViewController2 进行 segue ("1-2")
• ViewController2 从数组segues 中删除segue "2-1"
• ViewController2 然后对 ViewController3 "1-3" 进行 segue
• ViewController3 删除segue "3-1" 和"3-2"
等等……
【问题讨论】:
-
所以您只想从 segues-array 中随机挑选出一个 segue-identifier,但在全部显示之前没有任何重复?
-
@T.BenjaminLarsen 没错! :-)
标签: ios arrays swift uiviewcontroller segue