我有一个UIViewController
来自多个其他UIViewControllers.
的多个popover segues我需要执行一些代码,具体取决于发件人是谁,或者可能取决于segue标识符。我想知道是否有办法在不使用父视图控制器中的prepareForSegue
方法的情况下在弹出窗口视图中获取此信息。
我问,因为我的一些控制器非常简单,完全由IB构建,作为一个懒惰的程序员,我不想为它们创建自定义类。
答案 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
}