prepareForSegue适用于iOS7但不适用于iOS8

时间:2015-08-14 11:57:20

标签: swift segue

我一直在努力解决这个问题。在为ios7构建时,以下代码运行正常,但是当ios8的构建崩溃时。其中任何一个都在ios8上被弃用了吗?

将segue从tab bar controller推送到navigation controller,不确定我是否做错了。

如果我评论我的var moveVC我可以转到HobbieFeedViewController,但我不会将任何值传递给下一个segue。

如果我从HobbieFeedViewController删除导航控制器,则segue停止工作。

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
    {
        println("SENDER->\(sender)")
        let cell = sender as! HobbiesTableViewCell
        var cellTitle = String()
        //unwrap safelly
//        if let object = cell.textLabel?.text
        if let object =  cell.cellTitle.text
        {
            cellTitle = object
            println("CELLTITLE->\(cellTitle)")
        }
            // if not
        else
        {
            println("Could not get cellTitle")
        }
        // call segue
        if (segue.identifier == "hobbieFeed")
        {
            var selectedRowIndex = self.myTableView.indexPathForSelectedRow()
//            var moveVC: HobbieFeedViewController = segue.destinationViewController as! HobbieFeedViewController
//            
//            moveVC.moveId = selectedRowIndex!.row
//            moveVC.selectedHobbie = cellTitle

            println("PREPARE ROW->\(selectedRowIndex)")
            println("PREPARE HOBBIE->\(cellTitle)")
        }
    }

debug view

0 个答案:

没有答案