AppleWatch控制器之间的跳转

控制器之间的跳转跟Swift的跳转是类似的

1.正常的代码跳转

//VC之间的跳转
    @IBAction func recordMoodTapped() {
        //代码的跳转
        
        // push
        pushControllerWithName("MoodDetailsController", context: MoodContextData(moodIndex: currentMood))
        //modal
//        presentControllerWithName("MoodDetailsController", context: nil)
    }

其中,如果需要传参数的话,可以将要传到参数放到content后面,可以传各种类型的参数

然后在第二个VC的初始化中去解析

override func awakeWithContext(context: AnyObject?) {
        super.awakeWithContext(context)
        if let moodContextData = context as? MoodContextData {
            currentMood = moodContextData.moodIndex
        }
    }

2.就是SB中的segue跳转,正常的去拉线就可以了

如果要传参数的话,需要设置跳转的ID

设置跳转的ID

然后复写segue跳转方法去设置参数

override func contextForSegueWithIdentifier(segueIdentifier: String) -> AnyObject? {
        if segueIdentifier == "RecordMoodSegue" {
            MoodContextData(moodIndex: currentMood)
        }
        return nil
    }

到第二个VC中解析数据跟正常代码跳转解析是一样的

github地址:https://github.com/WWLJ/MoodTracker/tree/master

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,861评论 25 708
  • 今天看了一篇文章“重症监护室的圣诞节”且不说病人的痛苦恐惧,就想谈谈陪护亲人的心理恐惧和压抑。不管你的身份地位如何...
    做自己命运的主宰阅读 380评论 0 0
  • 大概上大学那段时间就知道一句话:你以什么样的姿态对待生活,生活便以什么姿态对你。很多人都不以为然,当然,我也不例外...
    今日思阅读 531评论 0 1
  • 当五月温热的风送来故乡最后一抹浓郁的槐花香 我想你了 母亲 你似乎还站在小院那扇低矮的门前 不知疲倦地唤我乳名叫我...
    凌霄love阅读 315评论 0 4
  • 想……想上厕所。= = 然而厕所现在被人占着。 因为前几天有一天晚上熬夜,于是昨晚上嗑药之后,药力凶猛无可阻挡,一...