0

我使用ECSlidingViewController登錄後,導航回用於創建一些用戶選擇「漢堡包」菜單,其中之一是登錄。我編輯了ECSlidingViewController檔案中的第一個例子,它的工作和看起來不錯。iOS設備的滑動菜單

現在我只是想延長這一有成功登錄後選項「重定向」用戶返回到控制器,從他輕叩「漢堡包」,進入登錄(如在網站上)。我認爲我需要從某個地方(也許是AppDelegate)保存我要去的地方,是不是?

我的AppDelegate看起來是這樣的:

@interface MAAppDelegate : UIResponder <UIApplicationDelegate> 

@property (nonatomic, strong) ECSlidingViewController *slidingViewController; 
@property (strong, nonatomic) UIWindow *window; 

@end 

這方法是調用自來水後的 「漢堡包」(導航欄項目):

- (IBAction)menuButtonTap:(id)sender 
{ 
    if (self.slidingViewController.currentTopViewPosition == ECSlidingViewControllerTopViewPositionCentered) { 
     [self.slidingViewController anchorTopViewToLeftAnimated:YES]; 
    } else { 
     [self.slidingViewController resetTopViewAnimated:YES]; 
    } 
} 

在我MAMenuViewController(控制器,靜態桌面上的選項)我已經設置了幾個滑動的表格單元格去每個控制器(主,登錄等)。

回答

0

爲什麼不存在,則登錄視圖爲模式。用戶不會從登錄中「返回」,他們取消了,它在概念上與應用程序的其他部分完全分離。模態呈現通常會使用不同的過渡樣式,並將屏幕標記爲不同的東西。

雖然提出的模式,你也可以重新設置滑動控制器,以便您的「下」菜單中不再顯示。然後,當您關閉登錄視圖時,您已經準備好沒有進一步的動畫。

+0

哦,我完全忘了使用模式。你是對的。我可以使用模態顯示登錄視圖控制器,然後輕鬆解除它。謝謝 –

0

我想,如果我是對的,你要在這裏實現的是「推回」到以前的視圖控制器。所以,在這種情況下,你可能想打電話,在當前視圖控制器

[self.navigationController popViewControllerAnimated:YES]; 

你可以得到完整的答案更多信息this post。在這篇文章中,您可能會發現關於this post too的更多解釋,瞭解如何識別先前的視圖控制器。

+0

我之前正在考慮這個問題,但是這個正在使用導航控制器嗎?所以這不能幫助我。我試圖解釋它。我正在使用另一個塞格然後推。 –