编辑原因:更容易理解
让我说我对segue的主要功能是:
func showProfile(){
self.performSegueWithIdentifier("toViewProfile", sender: self)
}
按下按钮2时:
@IBAction func btnProfilePressed(sender: AnyObject){
showProfile()
}
当从容器视图内的UIView按下按钮1时:
UIViewControllerClassName().showProfile()
按钮#2有效但按钮#1不并产生此错误:
因未捕获的异常“NSInvalidArgumentnException”而终止应用程序,原因:'Receiver()没有带标识符'toViewProfile'的segue
问题:如何让按钮#1正常工作?
旁注:我认为当按下#1按钮时,很可能会尝试在ContainerView中显示UIViewController#2。
答案 0 :(得分:0)
不是使用自定义segue,而是从UIViewController1向UIViewController2添加“常规” show segue 。为此segue指定标识符MyCustomSegue
。您可以通过在Interface Builder中选择segue并打开属性检查器来完成此操作。