ViewController ios swift中的顶部栏显示上一个顶部栏

Posted

技术标签:

【中文标题】ViewController ios swift中的顶部栏显示上一个顶部栏【英文标题】:Top Bar in ViewController ios swift show the previous top bar 【发布时间】:2017-05-14 17:25:23 【问题描述】:

从左至右.. 这是主页。当我单击重新尝试按钮时,将打开新的视图控制器哪个名称级别页面(左起第二个)

左起第二个。这是水平页面。运行时显示的顶部栏与主页相同。

左起第三个。这是我的关卡页面故事板。顶部栏显示标题和返回按钮

请查看以下屏幕截图以获取更多信息。

我的问题是为什么关卡页面在我运行时不显示标题和后退按钮,就像我的情节提要一样......?以及如何让关卡页面显示标题和返回按钮?

我已经嵌入导航控制器..请帮帮我..

【问题讨论】:

您是否使用 Storyboard segue 显示此屏幕或者您有任何操作方法来显示该屏幕。 我用这段代码调用了关卡页面.. self.navigationController?.pushViewController(controller, animated: true) 您是否将 Segue 从 Job List 控制器连接到 Level Controller? 你用的是xib的吗?您是否正确设置了约束? 如我所见,您正在推动您的关卡控制器.. 在您的导航控制器上,以便该关卡控制器采用您的导航控制器的基本行为。如果您要将作业列表中的 segue 连接到级别控制器,它将显示相同的屏幕。 (第二个) 【参考方案1】:
let navController = self.storyboard!.instantiateViewControllerWithIdentifier("YouNewNavigationControllerIdentifier") as! UINavigationController
self.presentViewController(navController, animated: true)

希望这会奏效...!!

【讨论】:

它什么也没显示.. 没有像作业列表这样的顶栏,也没有像我的故事板这样的顶栏 执行以下步骤: 将 NavigationController 拖放到故事板中,从中删除其默认的 tableviewcontroller。将您的水平控制器嵌入其中。为您的新导航控制器分配一个故事板标识符并实例化该导航控制器并执行 self.presentViewController(navcontroller, animated: true) - 当我嵌入我的关卡控制器时,我得到了两个导航控制器?一个我拖,另一个我嵌入对吗? 另一个是tableviewcontroller...你只需要删除那个tableview控制器...不是导航控制器 删除后..将指针从导航控制器拖到您的关卡控制器并使其成为根视图控制器

以上是关于ViewController ios swift中的顶部栏显示上一个顶部栏的主要内容,如果未能解决你的问题,请参考以下文章

iOS 和 Swift:ViewController 类已定义,但何时将其创建为对象?

仅当特定 ViewController 在前台时 iOS Swift 调用函数

ViewController 在 iOS Simulator swift 中显示为空

关闭一个 ViewController 并呈现另一个 ViewControlloer - IOS - Swift 3

将进度从 NSURLSession 发送到 ViewController [swift - iOS]

iOS Swift 从推送通知以编程方式导航到某些 ViewController