当前位置: 首页 > 面试题库 >

用NavigationViewController swift展示ViewController

岳阳飙
2023-03-14
问题内容

我有系统“ NavigationViewController->
MyViewController”,我以编程方式希望在第三个视图控制器中显示MyViewController。问题是在显示它后,MyViewController中没有导航栏。你能帮助我吗?

var VC1 = self.storyboard.instantiateViewControllerWithIdentifier("MyViewController") as ViewController
self.presentViewController(VC1, animated:true, completion: nil)

问题答案:

调用presentViewController模态方式
在现有导航堆栈之外显示视图控制器;它不包含在您的UINavigationController或其他任何对象中。如果您希望新的视图控制器具有导航栏,则有两个主要选项:

选项1.将新的视图控制器推到您现有的导航堆栈上,而不是模态呈现:

let VC1 = self.storyboard!.instantiateViewControllerWithIdentifier("MyViewController") as! ViewController
self.navigationController!.pushViewController(VC1, animated: true)

选项2.将新的视图控制器嵌入到新的导航控制器中,并模态显示新的导航控制器:

let VC1 = self.storyboard!.instantiateViewControllerWithIdentifier("MyViewController") as! ViewController
let navController = UINavigationController(rootViewController: VC1) // Creating a navigation controller with VC1 at the root of the navigation stack.
self.present(navController, animated:true, completion: nil)

请记住,此选项不会自动包含“后退”按钮。您必须自己建立一个紧密的机制。

哪个是最适合您的是人机界面设计问题,但通常清楚什么才是最有意义的。



 类似资料:
  • 示例的Python源代码或者交互界面都可以使用标准reST模块实现.在正常段落后面跟着 :: 开始,再加上适当缩进. 交互界面需包含提示及Python代码的输出. 交互界面没有特别的标记. 在最后一行输入或输出之后,不应出现空的提示; 这是一个什么都不做的例子: >>> 1 + 1 2 >>> 语法高亮显示由 Pygments (如果安装) 优雅的显示: 每个源文件都有高亮语言”highlight

  • MEZW 搜索 安生's Blog | 大好时光! 起航笔记 曾小满的盒子 小温暖 Stamplay Stephanie Jagiello Mako Straphq Visit Sarasota Varun Malhotra Adbeus Roboterwelt Joel Cox Kiosk Browser eadBox Webonise Kenya Apps Kiosk Browser

  • 目前我用echarts-gl的globe实现球体,使用geo map作为地球的的纹理,请问如何实现点击目标区域出现tooltip呢,实际效果和https://www.isqqw.com/viewer?id=14187这个差不多,只不过去除了line相关配置。查看过文档里有关geo和globe的部分,没找到有用的信息,麻烦佬哥们不吝赐教 -----------------更新------------

  • 我特别想知道: 扩展名驻留在哪里(文件和命名约定)? 什么是扩展语法? 几个简单的常用示例是什么?

  • NiftyWindows (美妙的窗口)-- 作者: Enovatic-Solutions: 此脚本让您轻松地控制所有基本的窗口操作, 例如拖动, 调整大小, 最大化, 最小化和关闭. 它最强大的功能是通过拖动鼠标右键来激发. 想象将每个窗口分成一个虚拟的三行三列的 9 个单元组成的网格. 中心的单元是其中最大的: 通过点击并按住鼠标右键您可以抓取窗口并到处移动. 通过同样的方法使用其他八个单元来

  • 展示规则 /** * Tida.showRule * */ Tida.showRule("规则内容,支持html内容");