作者tas72732002 (葱头)
看板MacDev
标题[问题]
时间Sun Jan 15 18:23:19 2017
请问一下 如果不使用storyboard开发(已经移除)
单纯用纯程式码的方式来进行开发(直接用UINavigationController()来建立元件)
那请问不同的UIViewController 要如何 传递参数?
我上网查资料大部分传递都需要使用到stoyboard identifier
如下
func onClick() {
// 这边就会发说错误, 错误讯息为没有ShowArticle storyboard
self.performSegue(withIdentifier: "ShowArticle", sender: "message")
self.navigationController?.pushViewController(myArticleViewController(),
animated: true)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if(segue.identifier == "ShowArticle") {
let controller = segue.destination as! ArticleViewController
controller.parameter = sender as! String
}
}
如果没有stoyboard ideentifier 纯程式码开发的方式进行传送吗?
注 : 画面切换方式我使用UINavigationController来进行切换
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.181.227
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1484475802.A.760.html
※ 编辑: tas72732002 (114.34.181.227), 01/15/2017 18:27:45
1F:→ cryinglove: 纯code,就直接初始化一个 01/15 18:32
2F:推 darktt: let viewC = DTViewController(balabala: "") 01/15 18:39
3F:→ darktt: 这样就可以了 01/15 18:39