【发布时间】:2019-04-02 01:54:46
【问题描述】:
我有一个具有 2 个子视图的父视图,我试图将 uiviewcontroller 显示为“模态呈现”我使用以下代码:
class ParentCtrl: ButtonBarPagerTabStripViewController {
let obj = ChildCtrl()
override func viewDidLoad() {
super.viewDidLoad()
obj.someClassMethod()
}
}
class ChildCtrl: UIViewController, IndicatorInfoProvider {
struct Storyboard {
static let segue_id = "segue_id"
}
public func someClassMethod(){
self.performSegue(withIdentifier: Storyboard.segue_id, sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if(segue.identifier == Storyboard.segue_id){
let destino = segue.destination as! NewViewController
destino.seleccion = seleccion
}
}
}
但我收到以下错误:
没有带有标识符“segue_id”的segue 但是,是的,我有那个标识符,因为如果我复制:
self.performSegue(withIdentifier: Storyboard.segue_id, sender: self)
在 viewDidload 方法中展示了 NewViewController
我该如何解决?
【问题讨论】:
-
故事板转场?
-
如果出现
NewViewController,那么问题是什么? -
创建
segue时必须在storyboard中指定segue_id。 -
@Tobi 我编辑了我的问题,我创建了一个结构
-
@PGDev 是的,我在情节提要中指定了,我的错误是 self.performSegue(withIdentifier: Storyboard.segue_id, sender: self) 在 someClassMethod() 中调用
标签: ios swift xcode swift4 xlpagertabstrip