当UINavigationController按下a的后退按钮时,我需要执行一个动作(清空一个数组),而按钮仍然会使ViewController堆栈中的前一个按钮出现.我怎么能用swift完成这个? 
我正popoverPresentationController用来展示我的popover.UITableViewController用于显示为popover 的用于以编程方式创建,通常包含1到5行.如何设置此弹出窗口以调整tableview内容的大小?
我的popover代码:
if recognizer.state == .Began {
let translation = recognizer.locationInView(view)
// Create popoverViewController
var popoverViewController = UITableViewController()
popoverViewController.modalPresentationStyle = UIModalPresentationStyle.Popover
popoverViewController.tableView.backgroundColor = UIColor.popupColor()
// Settings for the popover
let popover = popoverViewController.popoverPresentationController!
popover.delegate = self
popover.sourceView = self.view
popover.sourceRect = CGRect(x: translation.x, y: translation.y, width: 0, height: 0)
popover.backgroundColor = UIColor.popupColor()
presentViewController(popoverViewController, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)