2015-02-11 94 views
1

我有一個UINavigationController這是寬度是255和rootViewControllerUITableViewController是相同的寬度。問題是,當我一個新的視圖控制器,目前的rootViewController動畫約1/3的屏幕方式,然後保持可見,而新的控制器進來,然後消失。如果我將animated設置爲NO它可以正常工作,但我需要爲其設置動畫。代碼中沒有什麼特別的事情發生,當切換控制器時,這是一個簡單的push/pop設置。我在下面添加了一個視頻,向您展示它的外觀。我在導航控制器(藍色)和桌面視圖(橙色)上放置了邊框。這確實推/彈出的代碼是:pushViewController:動畫:沒有完全動畫當前控制器出界

if ([[self.menuNavigationController topViewController] isKindOfClass:[TeamMenuViewController class]]) 
{ 
    [self.menuNavigationController pushViewController:self.teamsViewController animated:YES]; 
} 
else 
{ 
    [self.menuNavigationController popToRootViewControllerAnimated:YES]; 
} 

enter image description here

+0

顯示您的代碼可能很有用。 – 2015-02-11 18:11:59

+0

你有沒有修復過這種行爲讓你的vc完全變成動畫? – tommybananas 2015-03-15 23:17:14

+0

選定的答案給了我我需要的東西。我只是給它一個背景顏色。 – CWitty 2015-03-16 00:15:55

回答

1

它看起來像你的viewController.view上正在有一個透明背景推動。 iOS 7和8中的默認UINavigationController動畫具有重疊效果。

+0

那麼如何解決這個問題來消除重疊效應呢? – tommybananas 2015-03-15 23:16:45

+0

我最終在傳入的vc上設置了背景顏色 – CWitty 2015-03-16 00:15:17