2014-02-07 43 views
4

我有這樣的簡單的故事板:Segue公司推動畫被閃爍在iOS 7

enter image description here

所有這些的UIViewController背景是清楚的(透明)的,但我把背景圖像作爲導航欄和窗口使用此代碼背景:今天,當我嘗試建立它在iOS 7

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{  
    // window background 
    self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"window"]]; 

    // navbar background 
    UIImage *navBackgroundImage = [UIImage imageNamed:@"navbar_bg"]; 
    [[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault]; 
    [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]]; 
    return YES; 
} 

通常這個代碼適用於iOS 6無閃爍,但是,在SEGUE動畫(推送)閃爍。看起來UIViewController背景不完全透明。

請看看這個視頻:http://www.youtube.com/watch?v=-oZc9SwPJjs

謝謝

回答

2

我前一段時間所面臨的同樣的問題,視圖控制器用透明背景使得這個「效果」,實際上不是一個閃光燈,這是視圖的動畫滑過另一個視圖。只有這樣,才能解決這個問題是消除推的動畫,事實上,我不認爲你需要這個動畫,所以要對這個問題的答案一看,它展示瞭如何去改變它:

Change animation transition

還是拿這個一看,他有一個示例代碼,你可以下載,看看它是如何工作的:

http://www.captechconsulting.com/blog/tyler-tillage/ios-7-tutorial-series-custom-navigation-transitions-more

希望它能幫助!