Ios 如何将多视图添加到屏幕?

Ios 如何将多视图添加到屏幕?,ios,views,Ios,Views,我有一个应用程序的证明模拟,其中有一些模块,这是一个屏幕,需要重新加载相同的数据显示。示例:我有一个问答屏幕。如下 问题:布拉布拉布拉布拉 项目A:X B项:Y 项目c:Z 屏幕保持不变,需要更改的是问答内容A项、B项等 我正在加载信息的硬代码。我相信还有其他更好的选择来做这件事。我想使用相同的屏幕加载功能。我怎样才能做到这一点?我正在寻找页面控制器,但它不是我想要的,我想使用一个导航控制器来导航屏幕。我有一个包含所有问题和答案列表的字典:itemA、itemB等。如何在同一屏幕上使用next

我有一个应用程序的证明模拟,其中有一些模块,这是一个屏幕,需要重新加载相同的数据显示。示例:我有一个问答屏幕。如下

问题:布拉布拉布拉布拉

项目A:X

B项:Y

项目c:Z

屏幕保持不变,需要更改的是问答内容A项、B项等


我正在加载信息的硬代码。我相信还有其他更好的选择来做这件事。我想使用相同的屏幕加载功能。我怎样才能做到这一点?我正在寻找页面控制器,但它不是我想要的,我想使用一个导航控制器来导航屏幕。我有一个包含所有问题和答案列表的字典:itemA、itemB等。如何在同一屏幕上使用next>和选项加载这些问题。一个简单的解决方案是创建一个UIView,在其中添加所有与问题和答案相关的视图

创建一个UIView在其中添加所有问答相关视图 创建下一个/上一个UI按钮 在下一个/上一个事件中添加和删除此视图,并重新加载内部视图内容。 对于看起来像导航下一个/上一个的动画,请使用下面的方法 在下面的方法中,self.questionPaperView是一个将设置动画的视图,它包含所有与问题和答案相关的视图

注意:为问题PaperView和内部视图创建全局变量。因此,您无需在每次添加/删除问题PaperView时添加问题/答案子视图


但我将如何控制新屏幕中的组件位置?我有办法做到这一点,但不知道如何在添加新视图的情况下实现。。我的项目是我现在明白了,是我做的。。但是没有动画,有动画就好;D我只是在交换视图的内容,并使用动画给我带来良好的效果,但我使用的是动画,但你的回答澄清了我的想法:
- (void) removeQuestionPaper {
    [UIView animateWithDuration:0.35f animations:^{
        [self.questionPaperView removeFromSuperview];                       
        [self.view layoutIfNeeded];

    } completion:^(BOOL finished) {
        // Call data reload method here.
    }];
}



- (void) addQuestionPaper  {

    [self.view addSubview:self.questionPaperView]

    CATransition *animation = [CATransition animation];
    [animation setDuration:0.5];
    [animation setType:kCATransitionFade];
    [animation setSubtype:kCATransitionFromRight]; // For previous use kCATransitionFromLeft
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
    [[theWindow layer] addAnimation:animation forKey:@"NextView"];
}