当前位于导航控制器堆栈上的视图控制器中的代码。现在我想将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
的导航栏中。任何帮助将不胜感激。谢谢。
答案 0 :(得分:2)
将以下代码添加到UITableViewContoller的ViewDidLoad函数(FormTableViewController) 类
self.navigationController?.setNavigationBarHidden(false, animated: false)