如何在Swift中将“没有导航栏视图控制器”转到“有导航栏视图控制器”

迅捷开发者

我有项目,并且有很多view controllers,例如StartViewController具有导航栏)。processViewControllerprocessViewController有许多viewsprocessViewController 没有导航栏

processViewController具有Close button和操作;

@IBAction func goStart(sender: UIButton) {
    let secondViewController = self.storyboard?.instantiateViewControllerWithIdentifier("StartViewController") as! StartViewController
    self.navigationController?.pushViewController(secondViewController, animated: true)
}

当我推它的时候

navigationController!.navigationBar.barTintColor = UIColorFromRGBs(0x000000)
navigationController!.navigationBar.tintColor = UIColor.whiteColor();

let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 164, height: 38))
imageView.contentMode = .ScaleAspectFit
let image = UIImage(named: "logo")
imageView.image = image
navigationItem.titleView = imageView

这些行给出了错误。

我该如何解决?如何从没有导航栏视图控制器的地方转到拥有导航栏视图控制器的地方?

佩德鲁安

从没有导航栏的视图控制器到带有导航器的视图控制器的唯一方法是模态显示

因此,在创建该视图控制器时,要在其父视图控制器中显示该控件,请将此目标控制器嵌入导航控制器中,然后显示包含目标视图控制器的导航控制器。

迅捷3

let targetViewController = UIViewController() // this is that controller, that you want to be embedded in navigation controller
let targetNavigationController = UINavigationController(rootViewController: targetViewController)
        
self.present(targetNavigationController, animated: true, completion: nil)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在视图控制器上获取导航栏?

将导航栏添加到没有导航控制器的视图控制器中

将导航栏添加到没有导航控制器的视图中

Swift:如果没有导航控制器,如何返回初始视图控制器

隐藏视图控制器的导航栏

从导航栏视图控制器导航到选项卡栏视图控制器

如何过渡到带有导航栏的视图控制器?

如何使用导航栏项转到其他视图控制器?

将带有可见导航栏的视图控制器弹出到具有隐藏导航栏的视图控制器时,黑色区域带有InteractivePopGestureRecognizer

如何在没有其他视图控制器上显示导航栏的情况下使用UITableViewController进行筛选?

当父级是标签栏视图控制器时,如何在没有标签栏的情况下嵌入视图控制器?

弹出视图控制器时更改导航栏颜色

如何在没有segue的情况下将图像视图从视图控制器传递到标签栏视图控制器?

如何以正确的方式实现带有导航控制器的标签栏控制器

导航栏在iPhone XS Max Swift上关闭视图控制器上的视图

在没有导航控制器Swift的情况下以编程方式更改视图控制器

导航离开标签栏视图控制器时如何删除标签栏?

如何从情节提要中绘制的现有视图控制器构建导航控制器?

Swift-如何将标签栏和导航栏添加到单个视图控制器?

如何快速嵌入带有拆分视图控制器的标签栏控制器?

如何在不使用导航控制器或导航栏的情况下从Xib返回main.storyboard中的视图控制器?

在容器视图中,导航控制器的导航栏未调整大小以包括状态栏

以模态方式呈现嵌入在导航控制器中的视图控制器,与标签栏控制器分开

执行 segue 导航控制器,但导航栏没有出现

带有导航栏的搜索控制器

在根视图控制器上隐藏导航栏,否则显示它-Swift

设置根视图控制器swift时删除新创建的导航栏

Swift-使用导航栏显示另一个视图控制器

通过视图控制器,标签栏控制器,导航控制器和视图控制器传递数据