实现容器视图的问题

2023-12-10

我正在尝试遵循查看 iOS 控制器编程指南在我的应用程序中实现容器视图。目前,我只是想加载初始的第一个视图,但第一个控制器中包含的标签没有显示。最后,我希望能够通过使用分段控件来控制容器中显示哪个视图。

任何帮助将不胜感激。

我的故事板

Storyboard Screenshot

视图控制器.h

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UIView *contentController;

- (IBAction)SegmentedControlValueChange:(UISegmentedControl *)sender;

@end

视图控制器.m

#import "ViewController.h"

#import "FirstController.h"
#import "SecondController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    FirstController *firstController = [[FirstController alloc] init];
    [self displayContentController:firstController];
}

- (IBAction)SegmentedControlValueChange:(UISegmentedControl *)sender
{
}

- (void)displayContentController: (UIViewController *)content
{
    [self addChildViewController:content];

    content.view.frame = [self frameForContentController];

    [self.view addSubview:content.view];

    [content didMoveToParentViewController:self];
}

- (CGRect)frameForContentController
{
    return self.contentController.bounds;
}

@end

If FirstController是故事板的一部分,那么您必须从故事板加载它。

尝试做

FirstController *firstController = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];

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

实现容器视图的问题 的相关文章

随机推荐

  • 当将字母类型转换为 int 时,C# 会做什么?

    我们必须为外部接口实现加密 接口的所有者已经给出了如何在我们这边执行相同加密的文档 但是 本文档是 C 语言 而我们使用 PHP 语言 大多数部分我们都理解 除了它们似乎将哈希类型转换为 int 的地方 他们的代码如下 hashString
  • 删除输入组件时反应错误

    我不确定这是否是反应问题 但我在这个问题上苦苦挣扎 我尝试创建一个简单的示例来发布我的项目 https codepen io as3script pen VMbNdz editors 1111 示例中有四个按钮 要重现该问题 请按前三个按钮
  • c++ std::regex, smatch 仅保留子表达式一次,因为它们在模式字符串中出现

    我有以下代码 int main regex reg expr A Z A Z s A Z A Z regex reg expr A Z A Z s A Z A Z s A Z A Z smatch sm string input A B C
  • 在同一 Master 下的 Java 和 R 应用程序之间共享 SparkContext

    这是设置 目前我已经初始化了两个 Spark 应用程序 我需要在它们之间传递数据 最好通过共享的sparkcontext sqlcontext 这样我就可以查询临时表 我目前使用 Parquet 文件进行数据帧传输 但是还有其他方式吗 Ma
  • JAXB - 编组到 XML 时可以扁平化类包含吗?

    比如说 我有两门课 XmlRootElement class A XmlElement String propertyOfA XmlElement B b class B XmlElement String propertyOfB JAXB
  • React Hooks - 幕后发生了什么?

    我一直在尝试 React Hooks 它们似乎确实简化了存储状态等事情 然而 他们似乎用魔法做了很多事情 我找不到一篇关于它们实际工作原理的好文章 第一件看起来很神奇的事情是 每次调用它返回的 setXXX 方法时 调用像 useState
  • 使用 TWIG 加载远程文件

    在 Symfony 2 3 中使用 Twig 我需要能够在 Twig 模板中选择远程资源 所以我有一个带有主体块的树枝模板 如下所示 block body include http asset remotelocation co uk te
  • 为什么我的 TabHost 的 FrameLayout 的唯一子级加载了visibility = View.GONE?

    我正在使用 TabHost 来呈现一些选项卡 在 XML 定义中 一切都已设置完毕 通常 RelativeLayout 是 TabHost 的 FrameLayout 的唯一子级 奇怪的是 相对布局总是加载为 View GONE 在XML
  • 如何强制ANTLR解析所有输入CharStream

    我正在使用 ANTLR4 来解析语法文件 当我使用 BaseErrorListener 检测错误时 遇到了问题 当遇到非法输入字符串时 ANTLR会自动匹配相应的分支 然后忽略后续流字符 即使它包含错误 我想检测这个错误 这是我的 g4 文
  • @media min-width 无法被 firefox 8 识别

    我第一次使用媒体查询 一切进展顺利 但似乎遇到了一个奇怪的问题 这是我的CSS media only screen and min width 481px and max width 768px tablet portrait css he
  • 删除窗口或窗体的父级

    如何使一个进程的父进程已设置为我的应用程序的控件 弹出 我的应用程序并成为顶级窗口 我尝试过使用SetParent WindowHandle null 但 IntPtr 它说它是一个不可为空的类型 您正在尝试修改窗口的父窗口 你需要的功能是
  • 登录时或登录后检查 firebase auth 用户角色

    我的 firebase 应用程序有两个不同的角色 user and admin 我在创建过程中分配这些 具体操作如下 const admin require firebase admin const user await admin aut
  • 这些文件是什么,我在使用 gitmerge 工具解决冲突时得到的?

    如何gitmergetool作品 我在进行 git merge 时遇到了冲突 现在我想摆脱这些合并冲突 我正在浏览以获取一些有关如何执行此操作的信息 并且有人建议使用 git mergetool 我从未使用过 git merge 工具 但是
  • 重新打开游戏时如何检查时间是否已过?

    当 tebs 变量在游戏中获得一些值时 协程就会运行 当它起作用时 它会设置timeScale归零并等待一段时间 然后游戏继续继续 问题是我想在游戏关闭和重新打开时检查实时 本地时间 并比较它们以检查时间是否过去 因此协程继续运行或结束 I
  • 派生类对象是否包含基类对象?

    请考虑下面的示例代码 include
  • 标准错误?它是什么?它的常见用途有哪些?

    对句柄 STDERR 的工作原理感到好奇吗 让我们简单地说一下批处理文件以保持简单和集中 我知道许多编程语言都接受 STDERR 所以我不知道是否可能用途有所不同 或者所有编程语言是否有一个共同的功能 如果有人可以提供一些您所见过的常见用法
  • 当转发到 JSP 时,如何检测 Java Servlet 中的 URL?

    我有一个看起来像这样的 servlet public class ExampleServlet extends HttpServlet public void doGet HttpServletRequest request HttpSer
  • 如何从内容处置中获取文件名

    我下载了一个文件作为ajax的响应 如何获取文件名和文件类型content disposition并显示它的缩略图 我得到了很多搜索结果 但找不到正确的方法 download btn click function var uiid this
  • 如何在 C# 中通过 TCP 连接发送整数数组

    我在 Windows 应用程序中在两台计算机之间建立了 TCP 连接 用于来回发送和接收数据 我发送的消息是一组转换为字符串并用 分隔的整数 因此 为了发送我要使用的数据 if dataSend Length gt 0 m writer W
  • 实现容器视图的问题

    我正在尝试遵循查看 iOS 控制器编程指南在我的应用程序中实现容器视图 目前 我只是想加载初始的第一个视图 但第一个控制器中包含的标签没有显示 最后 我希望能够通过使用分段控件来控制容器中显示哪个视图 任何帮助将不胜感激 我的故事板 视图控