温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

多视图控制器 (一个界面需要多个tableview CollectionView时)

发布时间:2020-10-22 12:21:06 来源:网络 阅读:1498 作者:缘起愿落 栏目:开发技术

storyboard 上创建多个viewcontroller


在miancontroller 上添加viewcontroller的跟视图


- (void)viewDidLoad
{
    [super viewDidLoad];

    self.navigationController.navigationBar.translucent = NO;
    
    // create and add our two children view controllers from our storyboard
    self.child1 = [self.storyboard instantiateViewControllerWithIdentifier:@"child1"];
    [self addChildViewController:self.child1];
    [self.child1 didMoveToParentViewController:self];
    
    self.child2 = [self.storyboard instantiateViewControllerWithIdentifier:@"child2"];
    [self addChildViewController:self.child2];
    [self.child2 didMoveToParentViewController:self];
    
    // by default child1 should be visible
    // (note that later, UIStateRestoriation might change this)
    //
    [self addChild:self.child1 withChildToRemove:nil];
}

- (void)addChild:(UIViewController *)childToAdd withChildToRemove:(UIViewController *)childToRemove
{
    assert(childToAdd != nil);
    
    if (childToRemove != nil)
    {
        [childToRemove.view removeFromSuperview];
    }
    
    // match the child size to its parent
    CGRect frame = childToAdd.view.frame;
    frame.size.height = CGRectGetHeight(self.placeholderView.frame);
    frame.size.width = CGRectGetWidth(self.placeholderView.frame);
    childToAdd.view.frame = frame;
    
    [self.placeholderView addSubview:childToAdd.view];
}

代码见附件

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI