将标签设置为导航项的标题 - Swift

时间:2015-02-12 16:25:46

标签: uitableview swift segue

我有两个表格视图(DayTVC & AddDayTVC)。 DayTVC中导航项的标题代表所选周。有没有办法将导航项的标题(DayTVC)转移到AddDayTVC上的标签?我试过这个

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {

    if segue.identifier == "addDay" {            
        let destinationController = segue.destinationViewController as AddDayTableViewController
        let sender = sender as DayTableViewController
        destinationController.nameLabel.text = sender.navigationItem.title
    }
}

但每当我试图前往AddDayTVC时,我都会收到以下错误

Thread 1: EXC_Breakpoint (code=EXC_I386_BPT, subcode=0x0)" 

这一行

let destinationController = segue.destinationViewController as AddDayTableViewController

提前致谢!

1 个答案:

答案 0 :(得分:0)

由于您使用UIBarButtonItem触发segue,发件人将是该按钮和演员:

    let sender = sender as DayTableViewController

将失败并抛出指示的异常。由于此代码(可能)位于DayTableViewController,为什么不使用self代替?