在storyboard中,TableVC 跳转到一个 VC,这样可行吗?

1、具体问题:

在sb中进行跳转,因为是打算点击TableVC中的不同cell,来跳到不同的VC(当我跳转到TableVC的时候是可以的)

2、做法

  • 在sb中设置了一个点击跳转的segue

clipboard.png

  • 然后在代码中的cell点击事件中

self.performSegueWithIdentifier("gotoNext", sender: self)
  • 我暂时不需要传值,所以没有重写跳转方法,只是打算直接跳转

3、结果

结果就是当下一个页面是TableVC时,跳转不会有问题,而下一个页面是VC时,就会报错:

clipboard.png

阅读 3.4k
1 个回答

tableView边上拉出一个新的viewController(关联自己建的新类aClass)来,然后按住control键,左键从cell上拉到新的viewController上面,从弹出的框框里面选 relation segueshow
然后在tableview里面添加方法:
prepareForSeuge(segue: UISegue, sender: AnyObject)
这里的sender就是你点击的cell ,可以根据cell 的title之类的关键有区别性的信息来判断从哪个cell点击过来的。
然后
let destinationViewController = segue.destinationViewController as! aClass
再然后你就可以通过 destinationViewController 来访问aClass里面的属性来设置了。

也就是只用一个ViewController, 通过不同的cell判断来显示不同的内容。
都是纯手打 方法名参数可能会有错误,有问题再追问。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进