2011-09-05 3 views
0

저는 루트보기 컨트롤러에서 모달보기를로드하는 간단한 응용 프로그램을 만들고 모달보기에는 사용자가 원하는 경우 선택할 수있는 분할 컨트롤이 있습니다. 모달보기에는 사용자 이름과 암호 필드와 그 아래에 제출 버튼이 있습니다. 앱이 사용자를 확인한 후 사용자는 다른보기 (예 : 기능 1, 기능 2 등)로 사용자를 이동시키는 버튼이있는 루트보기 컨트롤러로 이동합니다. 사용자가 뒤로 버튼 (네비게이션 컨트롤러로 구동)), 앱이 루트보기 컨트롤러를 다시로드 할 때 사용자에게 자격 증명을 다시 묻지 않아야하므로 세그먼트 화 된 컨트롤을 사용할 수 있기를 바랍니다.UISegmented 컨트롤을 사용하여 로그인 한 사용자 유지하는 방법

이 경우 세그먼트 화 된 컨트롤을 어떻게 사용하고 구현할 수 있습니까? 감사!

답변

1

나는이 사실을 알고 있지만 로그인 자격 증명을 저장해야한다고 가정합니다. 귀하의 질문은 '어떻게!'입니까?

앱을 종료 할 때 로그인 자격 증명을 저장하려는 경우 (앱을 종료 할 때 로그 아웃됩니다), Globals 클래스에 변수를 저장하여 어디서나 참조 할 수 있도록합니다. 앱.

쓰기 :

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"UserIsLoggedIn"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

읽기 당신이 더 이상 저장 로그인 자격 증명을 유지하려면

는, 당신은 NSUserDefaults를 사용한다 (그들은 닫고 응용 프로그램을 다시 열 경우 즉, 그들은 여전히 ​​기록 될 수 있습니다) :

BOOL loggedIn = [[NSUserDefaults standardUserDefaults] boolForKey:@"UserIsLoggedIn"]; 

도 불구하고 다음과 같은 사항에 유의하시기 바랍니다 :

  • UserDefaults는 안전하지 않습니다. 암호를 암호화하지 않고 저장하지 마십시오.
  • boolForKey: 반환 사용자가 제공 한 키가 왜 유 UISegmentedController 가고있는
+0

자습서를 제공해 주셔서 감사합니다. NSUserDefaults를 사용하여 앱에서 구현하는 방법을 살펴 보겠습니다. :) – jsanmtosj

+0

사용자 기본값으로 사용자 이름과 암호를 저장하는 것은 사람들이 자신의 암호를 일반 텍스트로 저장한다는 것을 깨닫기 전까지 쉽고 간단합니다. –

+0

이것은 순수한 와이어 프레임이므로 저와 잘 어울립니다. 웹 서비스가 수행 될 때 더 나은 보안 구현이 사용됩니다. :) – jsanmtosj

0

존재하지 않는 경우 NO? RootViewController 탐색 바의 Logout 버튼으로 간단한 UIBarButtonItem을 사용하면됩니다.
RootViewControllers에서 viewWillAppear/viewDidAppear 메소드 확인 wheather 사용자가 이미 로그인되어 있는지 확인하십시오. 그것을 기반으로 모달보기를로드합니다.

+0

구현하고 싶지만 클라이언트가 UISegmentedControl을 사용하려고합니다. : – jsanmtosj

+0

음, 간단한 작업이 클라이언트 요구 사항 때문에 복잡해졌습니다. – Mahesh

+0

그래, 잘 구현할 수 있었다.;) – jsanmtosj

관련 문제