1. 控制器之間堿性轉(zhuǎn)換可以用,動(dòng)畫也可以用(特效)
1.PC桌面軟件中經(jīng)诚接叮可以看到如“文件讀取對話框”等模態(tài)對話框的畫面類型霹抛。這些畫面就顯示在主畫面的上方,當(dāng)對話框中的操作結(jié)束卷谈,關(guān)閉對話框畫面后將顯示原來的畫面杯拐,屬于一種臨時(shí)畫面。iPhone應(yīng)用程序中也能實(shí)現(xiàn)這種模態(tài)畫面世蔗,例如iPhone通信錄管理程序中端逼,追加新的通信錄時(shí)也使用了這種模態(tài)畫面。
2.模態(tài)畫面沒有什么特別的地方污淋,與其他畫面一樣也是由UIViewController的子類實(shí)現(xiàn)的畫面顶滩,只是調(diào)用的方式不同而已。以下是模態(tài)畫面顯示的調(diào)用方式以及顯示后關(guān)閉畫面的實(shí)例代碼寸爆。
2.下面顯示具體的代碼(4種基本的控制器界面之間的轉(zhuǎn)換為例)(兩個(gè)控制器界面的顏色什么的大家自己設(shè)置)present和dismiss是成對的
1.第一個(gè)控制器界面的touchesBegan
//下面的navC代表我設(shè)置的第二個(gè)控制器的對象
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
TwoAVPlayerViewController *navC = [[TwoAVPlayerViewController alloc]init];
navC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:navC animated:YES completion:nil];
}
2.第二個(gè)控制器界面的touchesBegin
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[self dismissViewControllerAnimated:YES completion:nil];
}
3.這里就說說模態(tài)轉(zhuǎn)換的方式
從iPhoneOS3.0開始礁鲁,追加了設(shè)置模態(tài)畫面顯示/隱藏時(shí)動(dòng)畫效果的modalTranstionStyle屬性盐欺,可設(shè)置4種不同的值,分別如下救氯。
● UIModalTransitionStyleCoverVertical:畫面從下向上徐徐彈出找田,關(guān)閉時(shí)向下隱
藏(默認(rèn)方式)。
● UIModalTransitionStyleFlipHorizontal:從前一個(gè)畫面的后方着憨,以水平旋轉(zhuǎn)的方
式顯示后一畫面墩衙。
● UIModalTransitionStyleCrossDissolve:前一畫面逐漸消失的同時(shí),后一畫面逐漸顯示甲抖。
● UIModalTransitionStylePartialCurl: 從前一頁的下面翻頁的方式顯示出下一頁的內(nèi)容