5

本質上,我想在UINavigationController下方顯示一個通知,覆蓋最頂層的UIViewController視圖所佔用的區域。但是我想要的背景圖片向上延伸,部分覆蓋UINavigationBar的在UINavigationBar和UIViewController上覆蓋一個UIView

成品應該有希望看起來像招進來,我只希望這適用於與視圖某些視圖下面 alt text

層次結構,所以通過使用[UIApplication keyWindow]攻擊問題可能不是最好的主意。此外,我還假設通過使用私人UINavigationTransitionView以外的視圖將不會成爲視圖過渡動畫的一部分,在彈出此視圖時將我的視圖留在控制器之上。

最上面的視圖控制器的視圖沒有幫助或者,因爲它的幀被終止於的UINavigationBar基,這意味着箭頭不會重疊UINavigationBar

連連呢?

感謝

回答

1

因爲它似乎是你所面臨的問題與Navigation Bar只爲將不允許重疊視圖。

這是棘手的部分.... 只需使用自定義後退按鈕在左側的導航欄按鈕

enter image description here

UINavigationBar *bar = [self.navigationController navigationBar]; 
UIButton *btn; 
btn = [[UIButton alloc] initWithFrame:CGRectMake(5, 2, 100, 48)]; 
[btn setImage:[UIImage imageNamed:@"left.png"] forState:UIControlStateNormal]; 
btn.backgroundColor = [UIColor clearColor]; 
[bar addSubview:btn]; 
[btn release]; 

這是肯定要的設置圖像在它幫助你&解決你所有的查詢相同.... enter image description here

+0

有趣的建議。問題是我想動畫的外觀。必須動畫兩個視圖並保持動畫同步似乎有問題。 – Jonathan 2011-03-03 08:41:39

+0

是的,這會造成一些麻煩....現在看來,除了使用自己的自定義導航欄外,別無選擇。您可以嘗試使用它。希望可以解決 – 2011-03-03 12:32:33