在 UITtableView 中显示 navigationItem

Show navigationItem in UITtableView

我创建了一个文件 Swift 我加 class Mypage: UITableViewController, 在 Storyboard 之后,我添加了一个 New UITableviewController 并添加 Class 在 Editor Storyboard -> Embed 中添加 UInavigateController

现在我习惯去这个 tableviewcontroller

let viewController:UITableViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Mypage") as! UITableViewController

self.present(viewController, animated: false, completion: nil)

当我转到 我的页面 时,我没有看到导航器,也没有看到 Rightbutton

    override func viewDidLoad() {

        super.viewDidLoad()

        tableView.tableFooterView = UIView()


        self.navigationItem.rightBarButtonItem = self.editButtonItem

}

我需要查看右栏按钮

有两种方法:

  1. 以 UINavigationController 和 Mypage 作为 rootViewController

    呈现 "Mypage"
    let viewController:UITableViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Mypage") as! UITableViewController
    
    let navigationContoller = UINavigationController(rootViewController: viewController)
    self.present(navigationContoller, animated: false, completion: nil)
    
  2. 在 Storyboard 上执行从按钮到导航控制器的序列。 (在 Button 上使用 control-drag) ]