如何在子视图控制器中显示序列?

Joey Yi Zhao

我有一个主视图控制器,在该视图控制器内部,我将另一个视图控制器显示为其子视图控制器。显示子视图控制器的代码如下所示。self.currentController是将位于主控制器内部的子控制器。

        self.addChildViewController(self.currentController!)
        self.currentController?.view.frame = self.operationView.bounds
        self.currentController?.view.layoutIfNeeded()
        self.operationView.addSubview((self.currentController?.view!)!)
        self.setNeedsStatusBarAppearanceUpdate()

现在,我想使用以下代码在子视图控制器内执行show segue(另一个控制器,称为ThirdController):

performSegueWithIdentifier("ShowSegue", sender: nil)

在执行此操作时,ThirdController将全屏显示。我要做的是在子控制器位置显示第三个控制器。我怎样才能做到这一点?

JLT

好的,抱歉,我不知道如何在Swift中编写答案。因此,我只向您展示我的解决方案是如何在Objective-C中完成的。

加载第一个子视图的代码:

- (void)loadASubview
{
    subview = [self.storyboard instantiateViewControllerWithIdentifier:@"FirstView"];

    [self addChildViewController:subview];
    [self.view addSubview:subview.view];

    [subview didMoveToParentViewController:self];
    [subview.view setFrame:self.view.bounds];
}

卸载子视图的代码:

- (void)unloadASubview
{
    [subview willMoveToParentViewController:nil];
    [subview.view removeFromSuperview];
    [subview removeFromParentViewController];
}

最初,当我需要加载子视图A时,我将简单地调用loadASubview之后,如果需要加载另一个子视图,则在加载新的子视图之前,将通过调用unloadASubview来卸载先前加载的子视图。

请注意,函数内部的“ subview”变量是在外部声明的。

我希望这能帮到您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在控制器中捕获子视图事件?

如何在iOS中从左到右显示视图控制器?

如何在此视图控制器中显示 inputAccessoryView

如何在视图控制器中显示 apns 令牌?

子视图控制器的视图未显示在容器中

如何在Swift中的另一个视图控制器中显示视图控制器?

添加到父视图控制器时如何修复子视图未显示在子视图控制器中

如何从嵌入在父视图控制器的子视图控制器中的UISearchViewController提供视图控制器?

如何在主视图中显示来自单独类的视图作为子视图控制器?

如何从父视图控制器中快速修改子视图控制器的对象

如何在情节提要中为子视图设置控制器?

如何在Superview的控制器中处理子视图的手势事件?

如何在导航视图控制器中关闭整个视图控制器堆栈?

如何在iOS中解散一次后显示相同的视图控制器

如何在视图中显示列表中的控制器和动作?

如何在iOS 8的模态视图控制器中强制纵向显示?

如何在iOS 13中显示的视图控制器下方设置系统背景色

如何在Xcode 11.1中创建使视图控制器全屏显示的Segue

如何在其他视图控制器的uitableview中显示sqlite数据?

当不在视图控制器中时,如何显示UIAlertController?

子视图控制器中的topLayoutGuide

UICollectionViewCell中的子视图控制器

如何从目标c中的其他子视图控制器导航子视图控制器

如何在 UITabBarController 中独立处理视图控制器?

如何在 appdelegate 中关闭视图控制器?

如何在viewDidLoad中识别调用视图控制器?

如何在子视图控制器中避免强制类型转换视图模型实例-MVVM

如何在视图(或多视图的子视图)中使用多个angularjs的控制器?

如何在视图控制器中显示不同的视图以进行调试,而不是在iOS上发布(使用情节提要)