gpt4 book ai didi

swift - 使用 NavigationController 将 View 添加到 TableViewController

转载 作者:行者123 更新时间:2023-11-28 13:52:14 25 4
gpt4 key购买 nike

为了向 UITableViewController 添加 View ,我将 View 添加到 navigationController,如下所示:

self.navigationController?.view.addSubview(view)
view.translatesAutoresizingMaskIntoConstraints = false
view.rightAnchor.constraint(equalTo: (self.navigationController?.view.rightAnchor)!).isActive = true
view.bottomAnchor.constraint(equalTo: (self.navigationController?.view.bottomAnchor)!).isActive = true
view.widthAnchor.constraint(equalToConstant: 70).isActive = true
view.heightAnchor.constraint(equalToConstant: 120).isActive = true

但是当你想要推送一个新的 ViewController 时,它会保留添加的 View (myView)。

我尝试将 myView 添加到 viewtableView 中,如下所示:

self.view.addSubview(myView)
self.tableView.addSubview(myView)

但两者都不起作用。我知道我可以使用 UIViewController 并添加一个 UITableView 然后将 myView 添加到 UIViewController 会更容易。

我应该将 myView 添加到另一个 View 吗?

最佳答案

UITableViewController 的 View 是一个 UITableView,因此您不能将 subview 添加到表顶部的 Controller 。

您必须从 UIViewController 派生才能获得完整的布局控制。不要使用 UITableViewController,而是使用 UIViewController 并在其中放置一个 UITableView。

关于swift - 使用 NavigationController 将 View 添加到 TableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54399398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com