Swift 以编程方式导航到另一个视图控制器/场景

2023-11-24

我正在使用以下代码以编程方式导航到另一个 ViewController。它工作得很好,但它在某种程度上隐藏了navigation bar. 我该如何解决?(导航栏是通过嵌入ViewController in the navigation controller如果这很重要的话。)

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController
self.presentViewController(nextViewController, animated:true, completion:nil)

Swift 5

默认的模式呈现样式是卡片。这会在顶部显示上一个视图控制器,并允许用户滑开所呈现的视图控制器。

要保留旧样式,您需要修改将要呈现的视图控制器,如下所示:

newViewController.modalPresentationStyle = .fullScreen

这对于以编程方式创建的控制器和故事板创建的控制器来说都是相同的。

Swift 3

使用以编程方式创建的控制器

如果您想导航到以编程方式创建的控制器,请执行以下操作:

let newViewController = NewViewController()
self.navigationController?.pushViewController(newViewController, animated: true)

使用 StoryBoard 创建控制器

如果您想导航到 StoryBoard 上带有标识符“newViewController”的控制器,请执行以下操作:

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "newViewController") as! NewViewController
        self.present(newViewController, animated: true, completion: nil)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift 以编程方式导航到另一个视图控制器/场景 的相关文章

  • 无法连接到 iTunes Store(获取应用内购买列表)

    我正在尝试从我的应用程序的应用程序内购买项目商店中获取列表 这是我所做的 安装了新的配置文件并启用了应用内购买 替换配置文件很棘手 但我认为我的设置是正确的 验证税务和银行信息是否正常 该应用程序已在商店出售 创建测试用户 在测试设备上以测
  • .showsPhysics 内存泄漏

    我最近花了 5 个小时尝试调试 Spritekit 应用程序中的内存泄漏 应用程序启动后 我注意到内存使用量略有上升 我花了 5 个小时中的 3 个小时挖掘参考资料 了解强与弱的关系ARC https developer apple com
  • Swift 协议扩展实现另一个具有共享关联类型的协议

    考虑以下 protocol Foo typealias A func hello gt A protocol FooBar Foo func hi gt A extension FooBar func hello gt A return h
  • iOS、通用链接、Swift。 continueUserActivity 未调用

    我正在为我们的 iOS 应用程序实现通用链接 这是我的一小部分 AppDelegate private func application application UIApplication openURL url URL sourceApp
  • 错误域=kAFAssistantErrorDomain 代码=209“(空)”

    我面临着一个问题SFSpeechRecognizer 启动应用程序几秒钟后 我开始收到错误消息 错误域 kAFAssistantErrorDomain 代码 209 空 和 错误 域 kAFAssistantErrorDomain 代码 2
  • 有关 Swift 编译器选项的文档

    您好 我想开始在 Apple Swift 语言上运行一些微基准测试 然而 我觉得很难找到有关编译器优化的不同选项的适当文档 我读过很多关于其他人的语言微基准的问题和文章 但是如果能有一些关于该主题的可靠文档那就太好了 在最新的测试版中 使用
  • iOS 中 NSDecimalNumber 的小数分隔符错误

    我尝试通过以下方式输出具有正确的小数分隔符的十进制数的描述 NSString strValue 9 94300 NSDecimalNumber decimalNumber NSDecimalNumber decimalNumberWithS
  • iOS:生成pdf时绘制文本时如何设置字体?

    我在ios应用程序中使用drawpdf函数生成pdf 同时调用nsobject类中的drawtext函数 它根据我指定的框架和字符串清楚地绘制文本 我的代码是 void drawText NSString textToDraw inFram
  • 在 iPhone 3GS 与 iPhone 4 上为 Mobile Safari 嵌入 HTML5 视频

    我在服务器上的 mp4 文件中有 H 264 AAC 编码的视频 mime 类型的视频 mp4 添加到 Web 服务器 IIS 7 并且我有一个带有视频标签的页面
  • 从命令行添加 Xcode 开发者帐户

    我正在尝试使用xcodebuild allowProvisioningUpdates在我只能通过命令行访问的计算机 Azure Devops macOS 托管计算机 上 不幸的是 根据man xcodebuild为了使用 allowProv
  • iOS 7 上 Safari 浏览器的用户代理

    我只想在带有 Safari 浏览器的 iPhone 和 iPod 中打开我的网站 对于 Chrome Dolphin 等任何其他浏览器 它不应该打开 但目前我从几乎所有设备获得相同的用户代理 对于Safari User Agent Stri
  • 贴纸包会在模拟器上使 iMessage 崩溃,但在 iPhone 上不会崩溃

    按照 Apple 的在线说明和视频在 Xcode 中创建了一个贴纸包 所有图像的尺寸均正确且远低于文件大小阈值 如果我在我的实体 iPhone 上构建并运行贴纸包 一切都会完美运行 如果我在模拟器上构建并运行贴纸包 对于任何模拟的 iPho
  • 如何向标准 UIButton 添加徽章? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 是否可以在标准中添加看起来标准的徽章UIButton 如果不支持半原生 那么实现此目的最简单的方法是什么 示例图片 这是 Sascha
  • 如何在button.addTarget操作中发送多个按钮?斯威夫特3

    如何将button和button2发送到我的pressButton2函数中 当用户触摸按钮2时 我需要更改按钮和按钮2的颜色 当我的 button2 addTarget 看起来像这样时 我收到错误 表达式列表中存在预期表达式 import
  • TableViewController 的 viewDidLoad 未触发

    我一直在关注这个tutorial http www appcoda com ios programming sidebar navigation menu 有一个滑出式菜单 我添加了一个 TableViewController 它将显示文章
  • 叠加 SKScene 未显示

    我正在尝试将 SKScene 覆盖在 SCNScene 上 当我在模拟器和 iPhone6 上运行我的应用程序时 overlayScene SKScene 按预期显示 但是当我尝试在 iPhone5 上运行它 尝试了 2 个不同的设备 时
  • 如何更改 SwiftUI 列表中分隔符的颜色?

    我在 SwiftUI 中创建了一个列表 我想更改颜色或删除分隔符 因为在 UIKit 中 我们可以轻松更改 TableView 中分隔符的颜色 下面是 SwiftUI 中列表的代码和 UI 图片 State private var user
  • 在 Swift 中从 Parse 加载图像

    我成功地将数据从 Parse 提取到 swift 中 但我的图像似乎没有按照我的方式工作 在我的 cellForRowAtIndexPath 方法中 我执行以下操作 var event AnyObject eventContainerArr
  • 是否可以跨 2 个不同的 iOS 应用程序访问数据?

    假设我在 App1 中存储了一些 ID 数据 并希望在同一设备上的 App2 中访问它 平台上可以这样吗 如果没有的话有什么解决方法吗 您可以使用iOS 钥匙扣 http developer apple com library ios do
  • ios - 如何声明静态变量? [复制]

    这个问题在这里已经有答案了 C 中声明的静态变量如下 private const string Host http 80dfgf7c22634nbbfb82339d46 cloudapp net private const string S

随机推荐

  • Laravel UTF-8 到数据库

    我正在使用 Eloquent 将一个新人 save 到我的数据库中 人名包含特殊字符 并且它没有提交 这是我的步骤和结果 echo Input get firstname Migu l 这给了我这个 Migu l 当我开始使用 eloque
  • Foldr 与 Foldl(或 Foldl')的含义

    首先 现实世界哈斯克尔我正在读的书说永远不要使用foldl并改为使用foldl 所以我相信它 但我不知道什么时候使用foldr vs foldl 尽管我可以看到它们以不同方式工作的结构摆在我面前 但我太愚蠢了 无法理解什么时候 哪个更好 我
  • 使用 Git 内部的 Winmerge 来归档 diff

    有没有办法在 git 内部使用 Winmerge 来进行 Diffs 6 年后 2015 年 6 月更新 详见 git mergetool winmerge 一个简单的git config diff tool winmerge就足够了 Gi
  • 允许同时创建多少个AVPlayer?

    我有一个collectionView和每个cell has an AVPlayer即将播放 所以每个细胞都在同时播放视频 iOS 好像只允许同时播放 16 个视频 例如 请查看下面我的示例应用程序 满分 50cells 只有 16 人开始播
  • 从动作脚本库中检测 AIR 与 Flash Player

    我有一个 SWC 其操作方式需要略有不同 具体取决于它是否由 AIR 托管 我在网上看到了两个建议 测试 WindowedApplication 的 Application application 测试 Security sandboxTy
  • Ruby on Rails 中自动递增非主键字段

    在RoR迁移中 如何自动递增非主键字段 我想在数据库定义中而不是在模型中执行此操作 您需要执行一条 SQL 语句 statement ALTER TABLE users CHANGE id id SMALLINT 5 UNSIGNED NO
  • 隐藏解释器导入的模块

    我构建了一个模块 它使用几个不同的模块来完成各种任务 当我在 IPython 中导入模块并列出可用于自动完成的函数时 这些外部模块包含在该列表中 是否有可能以某种方式隐藏它们 在Python中 模块可以定义一个 all 变量 它是某人执行以
  • MVC“添加控制器”是“无法检索元数据...配置系统无法初始化”

    我从头开始创建了一个包含两个项目的新解决方案 一个是 MVC 3 另一个是支持 EF 4 2 项目 整个事情构建成功 我从 MVC 项目中打开 添加控制器 对话框 并让它根据我从支持 EF 项目中选择的上下文和模型生成代码 添加控制器 对话
  • 后台计时器更新 UI?

    我的申请遇到了一点问题 我想每 10 秒更新一次 UI 上的内容 我首先使用了一个DispatcherTimer为此 但它会在短时间内阻止我的 UI 因为更新方法需要从网络加载某些内容 并且此操作需要一些时间 现在我想到了某种后台工作者 然
  • Windows批处理脚本解析CSV文件并输出文本文件

    我在另一个页面上看到了回复 帮助编写批处理脚本来解析 CSV 文件并输出文本文件 出色的代码顺便说一句 ECHO OFF IF 1 GOTO EOF SET filename 1 SET fcount 0 SET linenum 0 FOR
  • 在某个短语之后分割字符串?

    我有一批绳子需要剪掉 它们基本上是一个描述符 后面跟着代码 我只想保留描述符 a descriptor dps 23 fd another 23 fd and another fd and one without a code 上面的代码是
  • 在没有无限摘要的情况下从 Angular 成功调用history.pushState()?

    有办法打电话吗history pushState 没有角度进入无限消化循环 我正在尝试将我的应用程序从后端路由迁移到前端路由 并且所有 stackoverflow 帖子 google 资源似乎都没有答案 这就是我们基于 github 评论在
  • 如何添加 IDesignTimeDbContextFactory 的实现以添加迁移到 .Net core 2.0 应用程序?

    我正在尝试从 NET Core 2 0 MVC 应用程序的包管理器控制台运行 Add Migration InitialCreate 命令 查看所有可能的来源后仍然无法解决问题 错误描述为 PM gt Add Migration Initi
  • 如何在 Neo4j 2.2.0-RC01 上禁用基本身份验证

    目前我使用 Neo4j 2 2 0 RC01 它默认启用基本身份验证 如何禁用 Neo4j 2 2 0 RC01 上的默认基本身份验证 In file conf neo4j server properties 将 dbms security
  • 为什么在 C++ 中使用 try 和 catch()?

    我明白那个try and catch 用于异常处理 以防在某些情况下程序发生错误或崩溃 我也了解它们是如何工作的 但为什么要使用try and catch 为什么不直接使用if 查找特定案例的语句 如果该案例为真 则确实如此cout lt
  • 如何在Java中用空字符串替换'

    如何在 Java 中将单引号 替换为空字符串 我尝试跟随但似乎不起作用 String data Sid s den data replace data replaceAll 提前致谢 非常感谢任何帮助 输出应该是 Sids den 谢谢大家
  • Django filter() 查找类型文档

    我查看了 Django 的文档并用 Google 搜索了该短语的每个变体 但我找不到任何准确描述查找类型行为的文档 app objects filter column lookuptype criteria 我找到了有关我的查找类型的文档c
  • 为什么向 Double.MaxValue 添加数字不会使其成为 Double.PositiveInfinity?

    In 双正无穷文档中写道 当运算结果大于 MaxValue 时返回该常量 但是 当我尝试将数字添加到最大值时double 它不会返回infinity 我尝试过运行这个 double maxVal Double MaxValue maxVal
  • Python PDFMIner - PDF 到 CSV

    我希望能够将 PDF 转换为 CSV 文件 并找到了几个有用的脚本 但是作为 Python 新手 我有一个问题 在哪里指定要打印到的 PDF 和 CSV 的文件路径 我正在使用 Python 2 7 11 和 PDFMiner 201403
  • Swift 以编程方式导航到另一个视图控制器/场景

    我正在使用以下代码以编程方式导航到另一个 ViewController 它工作得很好 但它在某种程度上隐藏了navigation bar 我该如何解决 导航栏是通过嵌入ViewController in the navigation con