【问题标题】:Problems using self.navigationController?.pushViewController(newViewController, animated: true)使用 self.navigationController?.pushViewController(newViewController, animated: true) 的问题
【发布时间】:2020-08-04 05:06:47
【问题描述】:

这件事对 ios 开发来说是新的,这是我的第二个应用程序,在处理第一个应用程序时,我主要使用一个主题,然后对其进行了处理,但这个我从头开始工作。

我的主要问题是从一个屏幕转到另一个屏幕

当我使用此代码时,它可以工作

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
        let nextViewController = storyBoard.instantiateViewController(withIdentifier: "servicesScreen") as! ServiceViewController
        nextViewController.modalPresentationStyle = .fullScreen
        self.present(nextViewController, animated:true, completion:nil)
   

但我需要使用这个,所以我也可以回去,但这不会做任何事情

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let newViewController = storyBoard.instantiateViewController(withIdentifier: "servicesScreen") as! ServiceViewController
        self.navigationController?.pushViewController(newViewController, animated: true)

我的问题是,我在这里做错了什么还是需要在 scenedeligate 中添加一些东西?

【问题讨论】:

  • 您是否将导航控制器添加到 ServiceViewController??

标签: ios swift5


【解决方案1】:

试试

选择 Main.storyboard

选择初始视图控制器

选择编辑器 -> 嵌入 -> 导航控制器。

【讨论】:

    【解决方案2】:

    为此,您需要将导航控制器添加到初始情节提要。

    如果您使用的是 navigationController,您需要先在情节提要上或以编程方式添加导航控制器。

    以编程方式添加导航控制器检查此链接:-

    Creating a navigationController programmatically (Swift)

    要在情节提要上添加导航控制器,您应该点击以下链接:- https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/ImplementNavigation.html

    如果您已将导航控制器添加到应用程序,请确保您的 intialViewController 设置为导航控制器,或者在运行应用程序时将导航控制器添加到堆栈中。

    还要检查“标识符是否正确?您是否引用了正确的情节提要?”。

    【讨论】:

    • 谢谢,但是将导航控制器嵌入到我的主屏幕工作必须在控制器上隐藏导航栏
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多