Swift:iOS:从容器视图中调用segue

时间:2015-06-09 18:14:22

标签: swift

编辑原因:更容易理解 enter image description here

  • UIViewController#1
    • 按钮#2(条形按钮项目)
    • 容器视图
      • 按钮#1
  • UIViewController#2(个人资料)

让我说我对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。

1 个答案:

答案 0 :(得分:0)

不是使用自定义segue,而是从UIViewController1向UIViewController2添加“常规” show segue 。为此segue指定标识符MyCustomSegue。您可以通过在Interface Builder中选择segue并打开属性检查器来完成此操作。

enter image description here