确定哪个segue触发了UIViewController

时间:2017-04-28 21:06:41

标签: ios swift segue uipopovercontroller popover

我有一个UIViewController来自多个其他UIViewControllers.的多个popover segues我需要执行一些代码,具体取决于发件人是谁,或者可能取决于segue标识符。我想知道是否有办法在不使用父视图控制器中的prepareForSegue方法的情况下在弹出窗口视图中获取此信息。

我问,因为我的一些控制器非常简单,完全由IB构建,作为一个懒惰的程序员,我不想为它们创建自定义类。

2 个答案:

答案 0 :(得分:1)

如果唯一的问题是你不想为简单类创建自定义类,请实现def is_label_checked(labelText) id = self.driver.find_element_by_xpath("//label[.,' + labelText + ']").get_attribute("for") return self.driver.find_element_by_id(id).is_selected() 并通过检查segue.identifier来了解触发了哪个segue。

prepareForSegue

}

答案 1 :(得分:0)

使用此override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool { if identifier == "yourseguename" { // do your stuff and then decide if you want to perform it return true } return false }