使用TableView委托更改NavigationController后退按钮的文本

时间:2015-06-22 03:18:12

标签: ios swift uitableview uiviewcontroller delegation

我正在尝试更改<之后的文字。在导航控制器上。我在一个UIViewController中成功完成了这个,它有一个TableView,它是自己的DataSource和Delegate,代码如下:

 func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    var newVC = NewViewController()
    self.title = "HomeVC"
    navigationController?.showViewController(newVC, sender: indexPath)
}

当出现“HomeViewController”时,导航控制器上的后退按钮显示“< HomeVC” - 我们刚来自的ViewController。

现在,我正在尝试使用另一个具有TableView的UIViewController完成此操作,但DataSource和Delegate位于单独的文件中。遵循与上面相同的逻辑,这就是我尝试过的:

 class CalendarTableDataSource: NSObject, UITableViewDataSource, UITableViewDelegate {
     ...
     func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        var newVC = NewViewController()
        self.navController?.title = "HomeVC"  // ----> did not work
        HomeViewController().title = "HomeVC"    // ----> did not work
        self.navController?.showViewController(newVC, sender: indexPath)
    }
}

想法,有人吗?假设我想将DataSource和Delegate保存在单独的文件中。

0 个答案:

没有答案