Segue
既不是Push
跳轉而不是Model
跳轉,而是Embed
嵌入的形式UIContainerview
這個類,它的本質其實就是一個UIView
UIView
的一個Category分類#import "ViewController.h" #import "SecondViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIView *containerView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [self addContainerView]; // Do any additional setup after loading the view, typically from a nib. } - (void)addContainerView { //1.建立containerView目標控制器 SecondViewController *second = [[SecondViewController alloc] init]; //設置背景顏色 second.view.backgroundColor = [UIColor greenColor]; //2.將目標控制器的視圖賦值給容器視圖(不能用addSubView,不然設置frame無效) self.containerView = second.view; //設置顯示大小 self.containerView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height-200); //3.添加到當前視圖 [self.view addSubview:self.containerView]; //4.獲取到Containerview的目標控制器 NSLog(@"%@",self.containerView.nextResponder); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
UIContainView是iOS系統中很是特殊的一個控件,它的主要特色以下:ios
UIContainerview
,代碼中沒有這個類 UIContainerview的原理markdown