iOS的UI开发中Modal的使用与主流应用UI结构介绍

2020-01-14 17:53:21丽君

(3)移除的视图并没有销毁,因为控制器并没有销毁,所以控制器对应的view也没有销毁。
(4)在模态弹出(完全显示后),在方法中传入two作为参数,默认就有一个控制器强引用着它。
(5)当向下移除之后,只要调用了控制器的dismiss方法让窗口关闭,modal就释放了。
(6)通常弹出的模态窗口都会提供一个导航条,让界面拥有导航条的最快的方式是给它包装一个导航控制器。
(7)如果一个控制器是以模态的形式展现出来的。可以调用该控制器以及该控制器的子控制器,让该控制器消失。
 
五、数据的传递

 

项目文件结构和storyboard

iOS的UI开发中Modal的使用与主流应用UI结构介绍

代码示例:

YYViewController.m文件

复制代码
//
//  YYViewController.m
//  02-模态窗口的数据传递
//
//  Created by apple on 14-6-9.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

 

#import "YYViewController.h"
#import "YYtwoViewController.h"

@interface YYViewController ()

@end


复制代码
@implementation YYViewController

 

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}


/*
 如果控制器之间的关系比较紧密一般用 UINavigationController
 如果控制器之间的关系不是很紧密可以用Modal
 */

//通过segue跳转前,会调用这个方法,在这个方法中把数据传递给弹出来的模态窗口
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    //拿到目标控制器
    UINavigationController *nav=segue.destinationViewController;