iOS 嵌套视图控制器视图位于 UIViewController 的视图内?

2023-12-22

在 iOS 中,在 UIViewController 的视图中嵌套视图控制器的视图通常是不好的编程习惯吗?举例来说,我想要某种可以响应用户触摸的交互元素,但只占据屏幕的 25%。

我想我会将此嵌套视图控制器添加到我的 UIViewController 中,方法如下:

[self.view addSubview: nestedViewController.view];

不,这通常是很好的设计,它有助于保持视图控制器简洁。但是,您应该使用视图控制器包含模式,请查看以下文档。

实现容器视图控制器 https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html

使用 Interface Builder 和 Storyboards 进行设置也非常简单,请查看对象库中的容器视图。

这是故事板中的一个人为示例。在此示例中,您将有 4 个视图控制器,一个用于容纳 3 个容器,另一个用于每个容器。当您呈现包含所有容器的最左侧控制器时,故事板将自动初始化并嵌入其他 3 个。您可以通过childViewControllers属性或者有一个可以重写的方法prepareForSegue:sender:并捕获即将被调用的segue的目标视图控制器。如果需要的话,这也是将属性传递给子视图控制器的一个好点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 嵌套视图控制器视图位于 UIViewController 的视图内? 的相关文章

  • iOS UIButton 带有圆角和背景 bug

    我发现圆形 UIButton 存在一个奇怪的问题 这是我创建此按钮的代码块 let roundedButton UIButton type System roundedButton frame CGRectMake 100 100 100
  • SpriteKitPhysicsBody非矩形碰撞

    pipeUp physicsBody SKPhysicsBody rectangleOfSize pipeUp size 在此编码中我使用了rectangleOfSize对于碰撞物理体 但如果我想按像素仅使用图像的形状 我应该使用什么而不是
  • iPhone 快照,包括键盘

    我正在寻找拍摄整个 iPhone 屏幕 包括键盘 的正确方法 我找到了一些截取屏幕的代码 CGRect screenCaptureRect UIScreen mainScreen bounds UIView viewWhereYouWant
  • 将 iPhone 上的 stderr 写入文件和控制台

    我正在遵循答案中的建议here https stackoverflow com questions 5179108 iphone how to read application logs from device用于将 iOS 设备上的 NS
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS
  • 为什么这个 SKPhysicsJointPin 不能将这 2 个精灵保持在一起?

    我显然不太了解 SKPhysicsJoint 但是除了 Apple 文档之外 网上的信息还很少 下面的代码有什么问题 我认为应该保持头部和颈部永久连接 我的意图是它们就像两张带有大头针的纸 这样它们可以旋转一点 但不仅仅是完全分开 当我运行
  • ResponseSerializer“无法使用 Swift 3 调用非函数类型“NSHTTPURLResponse”的值?

    我一直在使用以下代码 没有出现任何问题 直到更新到 Xcode 8 beta 6 它类似于这个例子 https github com Alamofire Alamofire generic response object serializa
  • 设置 TableView setEditing 时无法选择 UITableViewCell

    我希望能够选择多行 如下所示的默认邮件应用程序 我有一个名为编辑的按钮 可以调用 self myTableView setEditing YES animated YES 编辑按钮成功显示单元格左侧的圆圈 如上所示的邮件应用程序 但是 当我
  • 如何使用 Objective-C 协议

    我需要将 Picker 选择的值继承到其他地方 我正在尝试下面的代码 但空值即将到来 请检查我哪里出错了 我必须继承在中传递的字符串值PickerView 请检查代码 选取器1 h import
  • Ios Swift制作字体切换粗体、斜体、boldItalic、正常而不改变其他属性

    我很惊讶 在 Swift 中简单地为现有字体设置粗体和斜体是如此复杂 我只是想通过在字体类上使用以下方法来简化事情 我希望将以下方法添加到已设置字体系列和字体大小的现有字体中 我需要保留这些并仅更改以下内容 setBold Shud 保留斜
  • 使用 Unity 在 iOS 应用程序上发送电子邮件时出错

    我正在开展一个学校项目 我正在尝试记录从我统一制作的游戏中存储的数据 我的问题是我想通过电子邮件将数据发送到应用程序 一切正常 电子邮件与数据一起发送等 但是当我将应用程序构建到 iOS 设备时 它不会发送电子邮件 我在 Unity 中没有
  • iOS Safari 通过单击按钮触发扫描信用卡

    您好 我目前正在创建一个测试应用程序 当用户单击文本字段名称或卡号时 扫描信用卡功能对我有用 我的问题是 我希望当用户单击 button1 时发生同样的情况 这应该打开相机来扫描卡并填充现有的文本字段 即名称 卡号和到期日期 额外的好处是
  • iOS 11 浏览器图像错误

    在 iOS 11 中滚动页面时出现以下错误 在 Firefox Safari 和 Chrome 中 在 Android 设备中 不会发生该错误 这些是背景图像 我不知道这是否是导致错误的原因 图 2 显示了图像在 Android 中的用途和
  • iOS:如何获取设备当前语言设置?

    我的应用程序中的一些功能应该基于其运行设备的语言设置 我想获取实际的语言而不是某些国家 地区设置 例如 如果语言是英语 我不在乎它是美国 英国 澳大利亚等 我很熟悉NSLocale对象 但它似乎与Region Format设置而不是Lang
  • iOS AFNetworking downloadProgressBlock 计算返回负数

    我正在使用 AFNetworking 下载使用第三方类解析的数据 我之前曾多次使用 AFNetworking 执行类似的操作 但由于某种原因 当我调用 downloadProgressBlock 并进行计算以与我的进度条一起使用时 数字返回
  • 观察 UIDatePicker 的变化

    我注意到没有委托来观察 UIDatePicker 中的变化 有没有一种方法可以在不确认任何内容的情况下检测选择器中何时进行更改 例如它旋转并落在新数字上的那一刻 我希望能够检测到这一点 我考虑过关键值观察 但我不认为有一个属性会立即改变 您
  • 当视口设置为 user-scalable=no 时,iOS/移动 Safari 仍然会缩放?检查辅助功能设置!

    这个特定的 Mobile Safari 看似不可能且未记录 问题让我今天坚持了很长一段时间 当我弄清楚它时 我正要在这里发布一个有关它的问题 问题 虽然我设置了我的 iPad 网络应用程序仍然允许手动缩放 在浏览器中捏合 但只能在我的 iP
  • iTunes Connect 中缺少应用内购买部分

    我有一个应用程序处于准备提交状态 我还有该应用程序的应用程序内购买项目 上周我将它们链接到我的应用程序并提交以供审核 周末 开发商拒绝了它 现在我想重新提交修复后的版本 但 IAP 部分完全丢失 我怎样才能让它再次可见 我遇到过同样的问题
  • 在 PDFView 表单字段中配置键盘设置

    我正在开发一个应用程序 它从服务器加载 PDF 文件并在 PDFView 中显示这些 PDF 文件 这些文件包含用户要在其中键入内容的表单字段 这很好用 PDF 文件将用于教育环境 其中拼写应not可以自动更正并且预测文本应该not能得到的

随机推荐

  • MVC、控制器 - 用例

    我了解到 您应该在 MVC OOD 中将控制器类设置为用例 从上到下仅使用一种运行 MVC 类的方法 是否可以在一个控制器中使用不同的方法来获得更多控制和更好的概览 假设您想要运行一个控制器来显示登录表单 从视图获取 html 等 如果用户
  • Matlab 中的相交体积

    我开发了一个代码 它采用一组 3D 坐标 并执行三角测量来生成凸包 Delaunay 这一切进展顺利 使用 Deluanay 三角测量 我可以使用 tsearchn 测试点是否包含在给定体积中 现在我想取两个这样的 3D 体积 并测试它们是
  • 什么是 Visio Enterprise Architect 的良好替代品? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我一直在使用 Visio 2002 2003 Enterprise Architect 直观地进行数据库架构设计 然后前向生成 DDL 来
  • 解析 PHP 中的属性/值列表

    给定一个带有属性 值对的字符串 例如 attr1 some text attr2 some other text attr3 some weird text 目标是解析它并输出一个关联数组 在本例中 array attr1 gt some
  • 在 PyCharm IDE 中添加 Spark 包

    我已将 PyCharm 设置为与本地 Spark 安装链接在这个链接中 https stackoverflow com questions 34685905 how to link pycharm with pyspark from pys
  • 那么:有什么意义呢?

    其预期目的是什么So https github com idris lang Idris dev blob master libs base Data So idr L14类型 音译为阿格达 data So Bool Set where o
  • 无服务器 Cron 作业触发两次

    我不知道为什么 但我的 webhook 在我的 cron 作业中被解雇了两次 因此 这个 cron 作业应该每 15 分钟运行一次 但它确实执行了两次 我将发布日志 处理程序和 yml 文件来提供帮助 基本上我的 cron 作业将向 sal
  • 在数据库中仅存储日期而不是时间部分 C#

    我有一个测试班和一个ExecutionDate只存储日期的属性 但是当我们使用 DataType DataType Date 它还将时间部分存储在数据库中 但我只想要日期部分 public class Test Key public int
  • Ooyala播放器(iOS):如何全屏启动?

    我在我的项目中使用 Ooyala 播放器 该项目曾经使用 MPMoviePlayer 我们只需更改视图的大小以使其全屏或不全屏 但 Ooyala 播放器似乎通过使用另一个模态视图控制器来维护自己的全屏 内联模式切换到全屏 这会产生很多问题
  • SQL Server 与 ADO.NET 的默认事务隔离级别是什么?

    SQL Server 与 ADO NET 的默认事务隔离级别是什么 我使用的是 SQL Server 的默认安装和普通的 System Data SqlClient 类 READ COMMITTED 是 Microsoft SQL Serv
  • FileProvider - 从下载目录打开文件

    我无法打开下载文件夹中的任何文件 我可以使用以下命令下载文件并将其保存在下载文件夹中 DownloadManager Request request new DownloadManager Request Uri parse url req
  • MySQL 查询显示当前日期在顶部的记录以及其他按降序排列的记录

    我在数据库中使用以下查询 SELECT b sales id b category id b sale starts b sale ends FROM tbl sales b WHERE b active 1 UNION SELECT b
  • 如何更改 Material UI 工具栏的高度?

    我是 React 和 Material UI 的新手 我正在努力解决组件占用多少垂直空间的问题 我想做的一件事是降低工具栏的高度 我尝试过指定样式
  • 无法找到使用 jwcrypto 在 python 中解密 JWE 令牌(但在 ASP.Net 中创建)的方法

    使用 ASP Net 加密后 我在 python 中解密 JWE 令牌时遇到困难 这是我的 C 代码 假密码 var signingKey new SymmetricSecurityKey Encoding UTF8 GetBytes ae
  • 使用 pandas 编写单个 CSV 标头

    我将数据解析为列表 并使用 pandas 构建并写入 CSV 文件 首先我的数据被放入一个集合中inv name and date都是包含大量条目的列表 然后我用concat将我解析的数据集的每次迭代连接到 CSV 文件 如下所示 coun
  • jquery ajax 和 google chrome 的问题

    我使用 jQuery 在用户离开页面时显示确认消息 如下所示 var changes false window onunload function if changes post check php undovideokey VID els
  • 将哈希模式添加到seaborn条形图中[重复]

    这个问题在这里已经有答案了 我有一个使用seaborn 创建的条形图 例如 可以按如下方式创建绘图 import pandas as pd import numpy as np import matplotlib pyplot as plt
  • Azure DevOps Pipelines,作业如何知道它是从计划触发的?

    我有一个 Azure DevOps 系统已启动并正在运行 并具有根据 PR 以及夜间计划运行管道的触发器 如下所示 trigger batch true branches include main release pre release s
  • 无法部署 - 错误:您的应用程序版本不能超过 500 个

    部署到 EB 时出现以下错误 错误 您的应用程序版本不能超过 500 个 任何一个 删除某些应用程序版本或请求增加限制 我手动删除了一些版本 我不希望部署因为这个限制而失败 Elastic Beanstalk 是否有办法自动驱逐未使用的版本
  • iOS 嵌套视图控制器视图位于 UIViewController 的视图内?

    在 iOS 中 在 UIViewController 的视图中嵌套视图控制器的视图通常是不好的编程习惯吗 举例来说 我想要某种可以响应用户触摸的交互元素 但只占据屏幕的 25 我想我会将此嵌套视图控制器添加到我的 UIViewControl