2013-10-15 73 views
0

當您使用按鈕打開和關閉菜單時,它會快速關閉,但是,當您用菜單單擊某個項目時,它會彈跳到另一側,然後再次返回。ECSlidingViewController選擇菜單項目時刪除反彈動畫

儘管這是一個很好的效果,但它不起作用,所以我現在正在做的事情可以禁用嗎?我只是希望它在用戶點擊菜單項時快速關閉。

編輯

在didSelectecItemAtIndex的代碼是

UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:identifier]; 
[self.slidingViewController anchorTopViewOffScreenTo:ECLeft animations:nil onComplete:^{ 
     CGRect frame = self.slidingViewController.topViewController.view.frame; 
     self.slidingViewController.topViewController = newTopViewController; 
     self.slidingViewController.topViewController.view.frame = frame; 
     [self.slidingViewController resetTopView]; 
    }]; 
+0

顯示您正在使用的代碼。你有沒有嘗試改變你所調用的動畫/方法? – Wain

回答

2

我有同樣的問題,但我找到了解決辦法。這裏是我的代碼:

[self.slidingViewController anchorTopViewOffScreenTo:ECANCELED animations:nil onComplete:^{ 
      ObjHomeView.navigationItem.title=[[dataList objectAtIndex:indexPath.row] objectForKey:@"Menu_Name"]; 
      CGRect frame = self.slidingViewController.topViewController.view.frame; 
      self.slidingViewController.topViewController = ObjHomeView; 
      self.slidingViewController.topViewController.view.frame = frame; 
      [self.slidingViewController resetTopView]; 
     }]; 

這裏

[self.slidingViewController anchorTopViewoffScreenTo:ECANCELED animations:nil onComplete:^{ 
You can put your code 

}]; 

只是把參數ECCANCELED。我希望你的問題能夠解決。

+0

感謝您的回答,但我正在努力實現它(對此有點新),您能否提供更多的細節? –

+0

是的,是的,是的... –

1

anchorTopViewOffScreenTo:animations:onComplete:resetTopView是導致頂視圖移動的方法。

這聽起來像你只是想設置一個新的topViewControllerresetTopView這樣的:

UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:identifier]; 
CGRect frame = self.slidingViewController.topViewController.view.frame; 
self.slidingViewController.topViewController = newTopViewController; 
self.slidingViewController.topViewController.view.frame = frame; 
[self.slidingViewController resetTopView]; 
+0

感謝這有幫助,除了resetTopView( - [InitViewController resetTopView]:無法識別的選擇器發送)無論如何有用的職位+1 –