0

일부 옵션이있는 사용자의 "햄버거"메뉴를 만들기 위해 ECSlidingViewController를 사용하고 있는데 그 중 하나가 로그인입니다. ECSlidingViewController를 사용하여 아카이브의 첫 번째 예제를 편집했는데 제대로 작동하고 있습니다.슬라이드 메뉴에서 로그인 한 후 iOS로 돌아 가기

이제 "햄버거"를 탭하고 웹 사이트에서와 같이 로그인으로 이동하는 컨트롤러로 사용자를 "리디렉션"하기위한 로그인 성공 후이 옵션을 확장하고 싶습니다. 나는 어딘가에서 (어쩌면 AppDelegate) 내가 어디로 가야 하는지를 저장해야한다고 생각한다. 맞습니까?

내 AppDelegate에는 다음과 같습니다

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

그리고 정적 내 MAMenuViewController (컨트롤러 :

@interface MAAppDelegate : UIResponder <UIApplicationDelegate> 

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

@end 

이 "햄버거"(탐색 막대 항목)에 탭 후 전화입니다 방법은 사이드 메뉴의 옵션을위한 테이블) 테이블 셀이 각 컨트롤러 (메인, 로그인 등)로 갈 수 있도록 몇 개의 슬라이딩 부분을 설정했습니다.

답변

0

로그인보기를 모달로 표시하지 않는 이유는 무엇입니까? 사용자는 로그인에서 '돌아 오는'것이 아니라 취소하고 있으며, 개념 상 완전히 다른 기능을 앱의 다른 부분과 분리합니다. 모달 표현은 일반적으로 다른 전환 스타일을 사용하고 화면을 다른 것으로 표시합니다.

모달이 표시되는 동안 슬라이딩 컨트롤러를 재설정하여 '언더'메뉴가 더 이상 표시되지 않도록 할 수도 있습니다. 그런 다음 로그인보기를 닫으면 추가 애니메이션없이 이미 준비가 완료된 것입니다.

+0

아, 전 완전히 모달을 사용하는 것을 잊어 버립니다. 네가 옳아. 모달을 사용하여 로그인보기 컨트롤러를 표시 한 다음 쉽게 닫을 수 있습니다. 감사합니다 –

0

내가 옳다면, 여기에서 달성하고자하는 것은 이전보기 컨트롤러로 "뒤로 밀고"하는 것입니다. 그래서,이 경우에, 당신은 당신이 this post에 대한 자세한 정보 전체 답변을 얻을 수 있습니다 현재 뷰 컨트롤러

[self.navigationController popViewControllerAnimated:YES]; 

에서 호출 할 수 있습니다. 이 글에서는 this post too에 대한 이전 설명 컨트롤러를 식별하는 방법에 대해 좀 더 자세한 설명을 볼 수 있습니다.

+0

전에 이것에 대해 생각하고 있었지만 이것은 네비게이션 컨트롤러를 사용하여 올바르게 작동합니까? 그래서 이것은 나를 도울 수 없었습니다. 나는 그것을 설명하려고 노력했다. 나는 또 다른 섹스를 사용했다. –