当前位置: 首页 > 知识库问答 >
问题:

从嵌入式视图控制器传回数据

汪天宇
2023-03-14

我有一个UIViewController,它嵌入到另一个UIViewController中。在这个子视图控制器中,有两个UITextFields允许用户输入一些数据。

如何将嵌入视图控制器中输入的数据传回父视图控制器?

我试图使用此方法获取对子视图控制器中文本字段的引用,但出现错误。

let textfield: UITextField = self.childViewControllers.last?.usernameTextField! as UITextField

usernameTextField是嵌入的UIViewController中的UITextField之一。我得到以下错误,

“AnyObject”没有名为“usernameTextField”的成员

这是做到这一点的最佳方式吗?或者还有其他途径可以实现这一点吗?

非常感谢。

共有1个答案

寿鸣
2023-03-14

你需要在使用它之前进行打字。检查:

let myObj : MyClass        = self.childViewControllers.last as ? MyClass;
let textfield: UITextField = myObj?.usernameTextField! as UITextField;
 类似资料:
  • 我有一个复杂的iPad视图,我通过几个视图控制器来管理它。我以前(在iOS6/xcode4.5之前)是通过在代码中分配视图控制器来实现这一点的,并通过主视图的链接将各种视图连接到它们。 我想做的是使用新的UIContainerView容器视图将视图控制器嵌入到情节提要文件中。我似乎无法将嵌入式视图控制器的IBOutlet链接到主控制器。 有可能这样做吗?或者通过标签或代码中的某些东西检索嵌入式控制

  • 在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一

  • 问题内容: 我已按照此处的说明进行操作,但仍不确定这部分内容: 我曾尝试以编程方式实例化视图控制器,但仍然无济于事。 这是我退出模态视图控制器时的代码: 我正在使用情节提要通过模式视图进行筛选。 这是我希望传输回父视图控制器的数据: 这是两个字符串值。 编辑: 我试图从模态视图控制器传递数据,如下所示: 而在父视图控制器上,我这样做的是: 当我按下打印按钮时,我仍然无法获得任何价值。 模态视图控制

  • 问题内容: 我是laravel的新手,我一直试图将表’student’的所有记录存储到一个变量,然后将该变量传递给视图,以便可以显示它们。 我有一个控制器-ProfileController,里面有一个函数: 我认为我有此代码 我收到此错误:未定义的变量:学生(View:regprofile.blade.php) 问题答案: 你能试试看吗 同时,您可以设置多个类似这样的变量,

  • 问题内容: 题 如何仅使用按钮的touch up内部事件从一个视图控制器导航到另一个视图控制器? 更多信息 我在一个示例项目中尝试执行的步骤是: 创建示例单视图应用程序。 为用户界面(ViewController2)添加一个新文件->具有XIB的Objective-C类。 在ViewController.xib中添加一个按钮,并控制单击ViewController.h的按钮以创建内部补全事件。 转

  • 问题内容: 是否可以在AngularJS控制器中创建 HTML 片段并将该HTML显示在视图中? 这是因为需要将不一致的JSON Blob转换为嵌套的对对列表。因此,在控制器中创建了 HTML ,现在我希望显示它。 我已经创建了模型属性,但是如果不打印 HTML 便无法在视图中呈现它。 更新资料 看来问题出在将创建的HTML角化为引号内的字符串而引起。将尝试找到解决此问题的方法。 控制器示例: 示