2013-09-21 49 views
0

從一個視圖導航到另一個視圖時,我想讓第二個視圖透明。即導航後,第一個查看內容應該是可見的。導航時的透明視圖

我已經嘗試了背景色清晰透明的背景圖片。但是在導航的時候其透明。

完全導航後,第二個視圖背景變黑。

這裏我的代碼,

obj=[[loginViewController alloc]initWithNibName:@"loginViewController" bundle:nil]; 
[self presentModalViewController:obj animated:YES]; 
+0

其通常的行爲...而你可以採取第一個視圖控制器的透明視圖 – preetam

回答

0

你可以做到這一點只有當你子視圖第二種觀點。

通過使用presentmodalviewcontrollerpushviewcontroller,您的firstview將不可見。

Secondview *second = [[Secondview alloc] initWithNibName:@"Secondview" bundle:nil]; 
[self.view addSubview:second.view]; 

    CATransition *animation = [CATransition animation]; 
    [animation setType:kCATransitionPush]; 
    [animation setSubtype:kCATransitionFromBottom]; 
    [[self.view layer] addAnimation:animation forKey:@"transitionViewAnimation"]; 
+0

那麼我怎麼能從動畫從動畫到 – ioseve

+0

檢查編輯動畫視圖從下到上。 – AtWork

+0

它不能正常工作 – ioseve

0

解決的辦法是重寫drawRect:並照顧其中的alpha。您不可以觸摸UIView的alpha屬性,也不能將視圖的背景色設置爲透明的任何東西。所有繪圖必須在drawRect中進行:。這樣我就可以將透明視圖和不透明的元素堆疊在頂部。