如何以编程方式将UITableViewController添加到UINavigationViewController?

时间:2015-06-24 11:08:47

标签: swift uitableview uinavigationcontroller tableview

我有

class SortViewController: UINavigationController{

 var myBtn: UIBarButtonItem?
 var tvc = UITableViewController()

override func viewDidLoad() {
    super.viewDidLoad()

        myBtn = UIBarButtonItem(title:"Press Me", style: UIBarButtonItemStyle.Plain, target: self, action: "doStuff:")

        tvc.navigationItem.leftBarButtonItem = sortBtn
        self.pushViewController(tvc, animated: true)
        tvc.tableView.reloadData()
    }

以下所有必需的override func tableView(...)函数。

这是一个由不同视图调用的弹出视图。当popover打开,并且myBtn正确显示在表格顶部的导航栏上时,表格不会按预期填充。 - 也就是说,它根本不会填充。

任何想法为什么?

注意我的应用中的所有内容都是完全程序化的;没有任何故事板 - 这是故意的。

提前致谢,

Jona的

1 个答案:

答案 0 :(得分:0)

使用self分配delegatedataSource属性。然后只会调用tableViewController的方法。