两个viewController的view显示到另一个viewController

[iOS] ViewController的生命周期及其加载View的步骤 首先先阐明ViewController的职责:对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以也同时担当了管理应用资源的责任。理解ViewController的LifeCycle(生命周期),能够有效地管理应用资源。 ViewController的初始化 阅读详情
就是addChildViewController,没什么好解释的,代码粘过来方便下次偷懒
#import "SegmentHistoryViewController.h"
#import "HistoryViewController.h"
#import "PatientHistoryViewController.h"

@interface SegmentHistoryViewController ()
{
    HistoryViewController *historyVC;
    PatientHistoryViewController *patientHisVC;
    UIView *leftView, *rightView;
}
@end

@implementation SegmentHistoryViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    NSArray *segArr = @[@"接诊统计", @"接诊记录"];
    UISegmentedControl *segment = [[UISegmentedControl alloc]initWithItems:segArr];
    segment.frame = CGRectMake(10, 100, self.view.frame.size.width-2*87, 25);
    segment.selectedSegmentIndex = 0;
    segment.tintColor = [UIColor whiteColor];
    [segment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
    self.navigationItem.titleView = segment;
    
    historyVC = [HistoryViewController new];
    patientHisVC = [PatientHistoryViewController new];
    [self addChildViewController:historyVC];
    [self addChildViewController:patientHisVC];
    //将viewController的view定制frame之后加入到self.view上。
    historyVC.view.frame = self.view.bounds;
    patientHisVC.view.frame = self.view.bounds;
    patientHisVC.view.hidden = YES;
    [self.view addSubview:historyVC.view];
    [self.view addSubview:patientHisVC.view];
    
}

- (void)segmentAction:(UISegmentedControl *)sender {
    if (sender.selectedSegmentIndex == 0) {
        //接诊统计
        historyVC.view.hidden = NO;
        patientHisVC.view.hidden = YES;
        [self.view resignFirst];
    } else {
        //就诊记录
        historyVC.view.hidden = YES;
        patientHisVC.view.hidden = NO;
    }
}

@end

iOS开发:第一个iOS程序分析——AppDelegate.h文件和视图View、视图控制器ViewController 在上一篇文章iOS开发:第一个iOS程序分析——代理,生命周期函数 阅读详情

相关推荐

UIViewController里添加多个UIViewController

UIViewController添加多个UIViewController。可以把UIViewController的View当作容器,让其他UIViewController添加进该View,并可以在多个UIViewController间切换。

用Swift完成不同View Controller之间的切换

之前用objective-c开发时,页面之间的切换很容易。其实用swift没有很大的变化,如果你是用storyboard完成的界面,基本上是同样的方式,只不过在代码部分写成swift风格的就行了。 今天在实验开发一个简单的小程序时,却遇到了一些bug,后来还是求助stackoverflow上的大神解决了问题,在此做下记录。 我的程序结构是这样的,在一个...

weixin_34391445的博客 403

【QT+PCL】串口读取单线激光雷达数据并在QVtkWidget组件中实时刷新(一)

(本文主要记录开发过程以及遇到的困难及解决方式)

2301_76329543的博客 3067

从一个ViewController切换到另一个ViewController有下面几种方法:

(1)addsubview方法切换视图          self.view addSubview:(加载的新页面);      相应的 [self.view removeFromSuperview];移除添加的view (2)self.view insertSubview:(加载的新页面) atIndex:n; 对n的解释:页面都是层次叠加的,n表示加载到那一层上面

liuyinghui523的专栏 2102

倍福ADS通讯协议深度解析——从握手到数据包的完整旅程

本文以工程师视角,通过Wireshark抓包实战,深度解析了倍福ADS通讯协议的完整工作流程。从TCP三次握手建立连接,到拆解AMS/TCP信封、AMS Header地址与命令解析,再到ADS Data读写请求的载荷构成,完整呈现了一次数据通讯的“旅程”。文章重点剖析了协议包格式,并结合实际案例,提供了基于协议分析的故障排查思路,帮助开发者深入理解并精准调试工业自动化系统通讯。

weixin_29231725的博客 151

Seurat 单细胞转录组测序数据分析教程(三)——python(scanpy)

文章参考至,做了一个更详细的解读。本教程探讨了 scanpy 的可视化可能性,分为三个部分:嵌入的散点图(例如 UMAP、t-SNE)使用已知标记基因鉴定簇差异表达基因的可视化在本教程中,我们将使用来自 10x 的数据集,其中包含来自PBMC的 68k 个细胞。Scanpy 在其分布中包括该数据集的简化样本,该数据集仅包含 700 个细胞和 765 个高度可变的基因。该数据集已经过预处理和 UMAP 计算。在本教程中,我们还将使用以下文献标记:B细胞:CD79A、MS4A1。

coffeeii的博客 5827

如何把一个ViewController加到另一个ViewController上

(1)一定要addView,否则不会显示被加的vc的view的内容,不addview时相当于只加了controller,没有任何内容。(2)一定要重新设置被加的vc的view的frame,否则添加的位置会有问题。(3)导航栏的部分需要单独添加。

sgliquangang的专栏 463

Fabric学习笔记(一)- Centos 7下的Fabric 2.3.2环境搭建

一、 环境准备 (一)、在VMware Workstation 15 安装一个Centos 7的虚拟环境,切换到图形化界面: 参考文章链接:Centos 7切换图形化界面 其中可能在yum groupinstall "X Window System"时会报错:Cannot find a valid baseurl for repo: base/7/x86_6,参考这篇文章即可:安装图形化界面报错解决 (二)、打开终端,安装所需的库: 切换root用户,输入命令:su root yum更新,输入命令:y

茕夜 2611

从已有View Controller上面展示新的View Controller

当前View上再展示一个新的View并与当前View进行交互,比如iPhone自带的日历: 其实现步骤为: 创建想要显示的View设置modalTransitionStyle属性, 设置显示的动画内容给将显示的View分配delegate调用方法 presentViewController:animated:completion:显示新建的View 例如:  T

sanmaofly的专栏 924

信号与系统——卷积、相关运算与FFT关系以及工程应用(三)

卷积运算、相关运算

qq_35028634的博客 6612

Cadence 16.6与17.4双版本共存避坑指南:从安装顺序到环境变量配置

本文是一份详细的Cadence 16.6与17.4双版本共存实战指南。针对硬件工程师和PCB设计者同时处理新旧项目的需求,文章深入剖析了版本冲突根源,并提供了从安装顺序、环境隔离到故障排查的完整解决方案。核心在于通过环境变量精细化管理与脚本控制,实现两个版本的稳定共存与无缝切换,有效解决了文件关联混乱、交互布局失效等常见问题。

html8的博客 977

iOS中ViewController加载View的几种方式

ViewController 加载 View 的方式有: 创建 ViewController 的同时加载 View,此种方式可分别通过加载关联1了 VC 的 xib,或纯代码创建实现。相关的调用方法有: init 加载关联了 VC 的 xib,或者纯代码创建皆可。此方法在UIViewController的加载的顺序是: initWithNibName:bundle: init load...

coder_hx的博客 4597

【低照度图像增强系列】使用MSRCR(Multi-Scale Retinex with Color Restoration)算法对低照度图像进行增强处理

【低照度图像增强系列】使用MSRCR(Multi-Scale Retinex with Color Restoration)算法对低照度图像进行增强处理

静谧、淡雅 648

iOS开发-ViewController中View的生命周期和如何替换ViewController中默认的View

1、替换ViewController中默认的View - (void)loadView{ //不要调 super self.view = [[CustomView alloc] init]; } 2、单个ViewController的生命周期(ARC环境) initWithCoder:(NSCoder *)aDecoder:(storyboard/xib) loadView:加...

Pandakingli的博客 1547

YOLOv11在视频流中的时序建模改进-(加入ConvLSTM或Transformer捕捉帧间关联)

本文提出了一种结合ConvLSTM和Transformer的改进YOLOv11算法,用于增强视频目标检测的时序建模能力。针对视频检测中运动模糊、遮挡等挑战,研究分析了ConvLSTM的局部时空特征建模和Transformer的全局注意力机制之间的互补性。通过数学公式详细阐述了ConvLSTM的门控机制和Transformer的自注意力计算原理,并提出分层融合策略:底层使用ConvLSTM处理高分辨率特征捕捉局部运动,高层应用Transformer建立全局时空关联。改进方案在YOLOv11架构中插入时序增强模

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 680

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IOS实现翻转一个View显示presentViewController

最近看到了一个比较好看的动画效果,就是通过点击了一个View,被点击的View会被翻转过来,然后在其背面显示出另一个ViewController的内容。就像一张两面的板子被翻转一样。于是在最近的项目里面就写了下这个效果:    思路是这样的,先将被显示的ViewController的内容渲染到一张图片上去。 然后在window上面添加一个新的V

lessu的专栏 3487

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

关于View和VIewController的关系和理解

之前看过关老师的视频之后就有写关于视图切换的程序,不过那是很久之前了,那时候也不知道什么是View,什么是VIewController,就知道照着写。这次项目的时候,我又碰到了这个问题,我自以为比较能够掌握其中的精髓了,看了一遍关老师的视频讲解之后就开始自己做视图的切换。。。一塌糊涂,根本不能正常运行,完全弄不懂View和ViewController的关系,不能够正常使用了。所以各种搜索去弄个清楚

jayzjj000的专栏 1180

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何在一个view上 显示两个tableview

1.创建一个View-based Application,比如test 2.在打开testViewController.xib 3.在view上放上两个tableview,一个在左,一个在右,只需要拖动鼠标来改变大小和位置。 当然你可以使用代码来创建两个uitableview,然后加到view上,用代码指定位置和大小。 其实我想你的问题是如何在一个viewcontroller中为两个tab

xxc的专栏 1925

获取当前view所在页面的viewController

参考资料: http://stackoverflow.com/questions/20485585/get-current-view-controller-from-the-app-delegate-modal-is-possible

luying12345 1272

iOS 获取当前正在显示的ViewController

iOS 获取当前正在显示的ViewController,方法有如下几种: 1:从UIWindow中获取 #import "UIWindow+SHHelper.h" @implementation UIWindow (SHHelper) - (UIViewController*)sh_topMostController { // getting rootViewControlle

欢迎来到Jack的程序世界 4831

从XIB、Storyboard加载View或ViewController

一、在Storyboard中放置ViewController,然后可以用下面的方法加载,ViewController要设置Identifier。 UIViewController *vc =  [st instantiateInitialViewController]; 二、在xib中放置一个View,然后把file’s owner 设置为ViewContro

Ek的博客 1388

通过View寻找ViewController

/** * @brief 通过viewController内的view,获取Controller * * @param view subView * * @return UIViewController */ - (UIViewController *)recursionView2ViewController:(UIView *)view

AppleEngineer 1326

swift获取View所在ViewController的控制器对象

/** swift方法   在 View 中实现这个方法即可      *viewController () -> (UIViewController) 作用:根据调用这个方法的对象 来 获取他的控制器对象      */     func viewController () -> (UIViewController){              /* 方法1.

jq2530469200的博客 4782

Swift如何取得View所属的ViewController

Swift如何取得View所属的ViewController

qq_43678568的博客 1074

iOS用代码初始化ViewController的View

话一点:看来大学的学习内容还是有用的,即使是我们觉得毫无作用的内容:至少它们开拓了我们的眼界,让我们知道还有这样一门技术。 由于上学期学习了软件测试,就一直想应用于真实的代码测试中去。但是最近一直觉得iPhone应用有一些独特之处。这种独特之处是所有基于界面的软件所共有的:移动应用,网页应用等。仔细一想,其实所有的软件都是基于界面的嘛。。。 iPhone应用之独特之处在于:它拥有庞大的与界面相关的方法和Property,而这些东西比较难于进行自动化测试;而且,由于与某种界面(如UITableView)相

az44yao的专栏 693

View和viewController的生命周期

View和viewController的生命周期 一、ViewController的职责 对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以也同时担当了管理应用资源的责任 二、ViewController的生命周期 View是指Con...

125
上一篇: UITextField手机号中间自动空格
下一篇: iOS两点距离
csdndimo
博客等级 码龄13年 0粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值