我有TableViewController
来处理我的数据和sortFunction
。我想要做的是在sortFunction
中调用SortViewController
,当点击按钮“完成”时,请返回我的TableViewController
(现在应显示已排序的数据)
我的问题是:如何调用sortFunction()
中TableViewController
中包含的SortViewController
?
这就是我所拥有的:
func sortFunction(){
self.data?.sortInPlace({ $0.clicks > $1.clicks })
self.tableView.reloadData()
}
单击特定排序按钮时:
@IBAction func sortBestClicks(sender: AnyObject) {
// how to call the function from TableViewController here??
}
点击完成时:
@IBAction func doneButton(sender: AnyObject) {
self.performSegueWithIdentifier("unwindToStart", sender: self)
}
答案 0 :(得分:3)
在TableViewController viewDidLoad中添加
NSNotificationCenter.defaultCenter().addObserver(self, selector: "methodOfReceivedNotification", name:"NotificationIdentifier", object: nil)
并在TableViewController中添加一个方法,如
func methodOfReceivedNotification() {
sortFunction()
}
SortViewController中的用
调用方法NSNotificationCenter.defaultCenter().postNotificationName("NotificationIdentifier", object: nil)
希望这会对你有所帮助。
您也可以使用委托协议。