1. 控制器之間堿性轉換可以用,動畫也可以用(特效)
1.PC桌面軟件中經??梢钥吹饺纭拔募x取對話框”等模態對話框的畫面類型。這些畫面就顯示在主畫面的上方,當對話框中的操作結束,關閉對話框畫面后將顯示原來的畫面,屬于一種臨時畫面。iPhone應用程序中也能實現這種模態畫面,例如iPhone通信錄管理程序中,追加新的通信錄時也使用了這種模態畫面。
2.模態畫面沒有什么特別的地方,與其他畫面一樣也是由UIViewController的子類實現的畫面,只是調用的方式不同而已。以下是模態畫面顯示的調用方式以及顯示后關閉畫面的實例代碼。
2.下面顯示具體的代碼(4種基本的控制器界面之間的轉換為例)(兩個控制器界面的顏色什么的大家自己設置)present和dismiss是成對的
1.第一個控制器界面的touchesBegan
//下面的navC代表我設置的第二個控制器的對象
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
TwoAVPlayerViewController *navC = [[TwoAVPlayerViewController alloc]init];
navC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:navC animated:YES completion:nil];
}
2.第二個控制器界面的touchesBegin
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[self dismissViewControllerAnimated:YES completion:nil];
}
3.這里就說說模態轉換的方式
從iPhoneOS3.0開始,追加了設置模態畫面顯示/隱藏時動畫效果的modalTranstionStyle屬性,可設置4種不同的值,分別如下。
● UIModalTransitionStyleCoverVertical:畫面從下向上徐徐彈出,關閉時向下隱
藏(默認方式)。
● UIModalTransitionStyleFlipHorizontal:從前一個畫面的后方,以水平旋轉的方
式顯示后一畫面。
● UIModalTransitionStyleCrossDissolve:前一畫面逐漸消失的同時,后一畫面逐漸顯示。
● UIModalTransitionStylePartialCurl: 從前一頁的下面翻頁的方式顯示出下一頁的內容