当前位置:  开发笔记 > 运维 > 正文

iOS片段中的Android片段类似于swift

如何解决《iOS片段中的Android片段类似于swift》经验,为你挑选了1个好方法。

我正在Swift中迈出第一步(3天后)需要像Android的碎片一样

我需要做什么 :

在xibs中使用它自己的控制器有一些视图,并将它们膨胀到一些视图容器,这样它们就可以填满所有容器.

例如,我有一个菜单位于iPad的屏幕左侧,而在iPhone上,此菜单将隐藏在抽屉中.通过点击一个菜单项,我将所需的Fragment膨胀到一个容器中,在iPad的情况下,它占据了屏幕右侧的3/4,而在iPhone的情况下它需要全屏.

通过这种方法,我不必担心我的片段视图在哪里显示,它占据的屏幕的哪个部分(或者可能是整个屏幕),因为它是一个单独的片段,它可以替换它自己的控制器(或堆叠)与另一个碎片,如果我想要回到后面,前面的片段将成为焦点

是否有这样的iOS模拟或我如何实现这个?



1> Vijay Tholpa..:

要实现类似于片段的内容,必须在View Controller中使用Container View,并在其中填充childViewControllers.

文档:容器视图控制器

您可以在Xcode中的Interface Builder的对象库中找到"Container View"元素.

容器视图

此外,您可以创建要通过代码添加它的新视图控制器,如下所示:

Obj-C代码:

//To add child VC
- (void) displayContentController: (UIViewController*) content;
{
    [self addChildViewController:content];                 
    content.view.frame = self.containerView.bounds;
    [self.containerView addSubview:content.view];
    [content didMoveToParentViewController:self];          
}

//To remove child VC
- (void) hideContentController: (UIViewController*) content
{
    [content willMoveToParentViewController:nil];  
    [content.view removeFromSuperview];            
    [content removeFromParentViewController];      
}

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有