将UITableViewController推送到导航堆栈时,不会看到导航栏

时间:2017-09-10 17:29:24

标签: ios swift uitableview uinavigationcontroller

当前位于导航控制器堆栈上的视图控制器中的代码。现在我想将constructor(props) { super(props); this.state = { isSideBarOpen: false }; this.toggleSideBar.bind(this); } updateBodyStyles() { if (this.state.isSideBarOpen) { document.body.style.overflow = "hidden"; } else { document.body.style.overflow = "visible"; } } toggleSideBar() { this.setState((prevState) => { return { isSideBarOpen: !prevState.isSideBarOpen } }, this.updateBodyStyles); } render() { return ( <header> <ul style={this.state.isSideBarOpen? {'transform': 'translateX(0%)'} : null}></ul> <button onClick={this.toggleSideBar}></button> </header> ) 推到导航堆栈上。我正在使用以下代码:

UITableViewContoller

let destinationVC = self.storyboard?.instantiateViewController(withIdentifier: "formTableVC") as! FormTableViewController self.navigationController?.pushViewController(destinationVC, animated: true) 显示但导航栏未显示。如何解决这个问题?我希望所有以前的视图控制器的设计也显示在UITableViewContoller的导航栏中。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

将以下代码添加到UITableViewContoller的ViewDidLoad函数(FormTableViewController)  类

self.navigationController?.setNavigationBarHidden(false, animated: false)