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

从父iOS访问容器视图控制器

安建木
2023-03-14

在iOS6中,我注意到了新的容器视图,但不太确定如何从包含视图访问它的控制器。

脚本:

我想从包含容器视图的视图控制器访问Alert view controller中的标签。

他们之间有一段距离,我能用吗?

共有3个答案

元彦君
2023-03-14

用于快速编程

你可以这样写

var containerViewController: ExampleViewController?
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    // you can set this name in 'segue.embed' in storyboard
    if segue.identifier == "checkinPopupIdentifierInStoryBoard" {
        let connectContainerViewController = segue.destinationViewController as ExampleViewController
        containerViewController = connectContainerViewController
    }
}
浦泳
2023-03-14

您只需使用self就可以做到这一点。儿童视图控制器。lastObject(假设您只有一个孩子,否则请使用objectAtIndex:)。

卢阳成
2023-03-14

是的,您可以使用segue访问子视图控制器(及其视图和子视图)。使用序列图像板中的属性检查器为序列提供标识符(例如警报视图\u embed)。然后让父视图控制器(包含容器视图的控制器)实现如下方法:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
   NSString * segueName = segue.identifier;
   if ([segueName isEqualToString: @"alertview_embed"]) {
       AlertViewController * childViewController = (AlertViewController *) [segue destinationViewController];
       AlertView * alertView = childViewController.view;
       // do something with the AlertView's subviews here...
   }
}
 类似资料:
  • 本文向大家介绍iOS 访问容器视图控制器,包括了iOS 访问容器视图控制器的使用技巧和注意事项,需要的朋友参考一下 示例 当视图控制器出现在标签栏控制器中时,您可以像这样访问标签栏控制器: 迅速 目标C 当视图控制器是导航堆栈中的一部分时,您可以按以下方式访问导航控制器: 迅速 目标C            

  • 我在理解容器视图控制器的实现方式时遇到了一些麻烦。 我将一个容器拖到主视图控制器中,它会自动创建嵌入式视图控制器,并通过嵌入式segue连接。然后,我可以通过从主视图控制器访问它。 我有点困惑,在飞行中创建和使用这些。即我想用它作为警报视图。我是否只是初始化视图一次,然后在每次显示被触发时更改其内容?我应该调用或只是设置隐藏/动画视图进出? 发音有困难。希望有人会说新语,能理解我。

  • 我有一个包含ContainerView的ViewController(我们称之为MainViewController)。ContainerView只包含一个子项—PageViewController。PageViewController通过4个不同的ViewController进行分页(我们称它们为红色、蓝色、绿色和橙色ViewController)。如何从MainViewController访问

  • 问题内容: 我为其中一个页面设置了一个版式,然后使用大量的小视图作为种子,这些小视图用于填充日期。我的状态目前看起来像这样: 如您所见,父布局将我的Controller保留在称为 EventCtrl 的页面上。现在,我希望所有视图现在都可以访问此控制器,但事实并非如此。相反,我必须将来自 eventLayout 的主要父模板包装到div中,然后在其中使用旧学校: 我至少想了解为什么会发生这种情况,

  • 容器访问控制 容器的访问控制,主要通过 Linux 上的 iptables 防火墙来进行管理和实现。iptables 是 Linux 上默认的防火墙软件,在大部分发行版中都自带。 容器访问外部网络 容器要想访问外部网络,需要本地系统的转发支持。在Linux 系统中,检查转发是否打开。 $sysctl net.ipv4.ip_forwardnet.ipv4.ip_forward = 1 如果为 0,

  • 我尝试注入$scope,然后使用,但这不起作用? 有人能提供建议吗?