如何隐藏导航栏时添加Flutter到现有iOS应用程序。我不想在iOS页面中隐藏导航栏。
7nbnzgx91#
我对Flutter一无所知,但就像任何视图控制器一样,flutterViewController.navigationController将返回nil,直到它实际上是导航控制器的子控件。在你的代码中,你只是创建了它,但没有在任何地方添加它。所以该行的其余部分(将导航栏隐藏设置为YES)实际上从未执行过。调用self.navigationController.navigationBarHidden = YES;来隐藏它,因为self在视图控制器层次结构中(而且它是您要定位的同一个导航控制器示例)。
self.navigationController.navigationBarHidden = YES;
wkyowqbh2#
应用一些延迟,我申请延迟0.01secs和我的工作。let flutterViewController = FlutterViewController(engine:flutterEngine,nib名称:nil,bundle:nil)Timer.scheduledTimer(withTimeInterval:TimeInterval(0.01),重复:false){ _ in flutterViewController.navigationController?.isNavigationBarHidden = true }
2条答案
按热度按时间7nbnzgx91#
我对Flutter一无所知,但就像任何视图控制器一样,flutterViewController.navigationController将返回nil,直到它实际上是导航控制器的子控件。在你的代码中,你只是创建了它,但没有在任何地方添加它。所以该行的其余部分(将导航栏隐藏设置为YES)实际上从未执行过。
调用
self.navigationController.navigationBarHidden = YES;
来隐藏它,因为self在视图控制器层次结构中(而且它是您要定位的同一个导航控制器示例)。wkyowqbh2#
应用一些延迟,我申请延迟0.01secs和我的工作。
let flutterViewController = FlutterViewController(engine:flutterEngine,nib名称:nil,bundle:nil)Timer.scheduledTimer(withTimeInterval:TimeInterval(0.01),重复:false){ _ in flutterViewController.navigationController?.isNavigationBarHidden = true }