2010-06-23 3 views
0

내 앱에는 사용자가 자격증 명을 입력하고 정보를 웹 서비스에 제출하는 기본 로그인/암호 화면이 있습니다. 인증을 받으면 웹 서비스는 어떤 종류의 사용자가 로그인했는지 알려주므로 사용자는 "A", "B"또는 "C"를 입력 할 수 있습니다.iPhone App - 첫 번째보기에서 작업에 따라 다른보기를로드하려면 어떤 디자인 패턴을 사용해야합니까?

이제 사용자의 종류에 따라 특정 유형의 사용자 만 사용할 수있는 다양한보기 (기능 사용)를로드해야합니다. 그래서 저는 "A-HOME" "B-HOME"과 "C-HOME"을위한 홈 스크린을 가지고 있으며, 그 다음에 Nav 컨트롤러 또는 탭 컨트롤러가 될 것입니다.

그래서 기본적으로 경우에 로그인 한 A - "A-HOME"

내 평신도의 추측 프로그램보기를로드하는 것입니다해야한다로드 옆에 볼 수 있습니다. 그러나 몇 가지 단계를 잊어 버리고 앱을 누출하거나 망칠 수 있기 때문에 나는 그것을하지 않는 것을 선호합니다. 그러한 경우에 사용되는 일반적인 디자인 패턴이 있습니까? 시나리오는 나에게 꽤 규칙적인 것처럼 보인다. 앱 개발자 웹 사이트에 샘플 코드가있는 앱이 있습니까?

의견을 보내주십시오. 감사합니다. .

답변

1

보기가 "충분히 구별"이면 각보기 컨트롤러를 사용하고 적절한보기 컨트롤러를로드하십시오. 당신이 원한다면 당신은 내가 [self.view가 addSubView] 뷰가 상단에 추가됩니다 사용하여보기를 추가 할 때 단지 즉, 로그인 과정을 거친 후, 코드

-(void) doLogin:(LoginType)loginType 
{ 
    if (loginType == LoginTypeA) 
    { 
     TypeAViewController *viewController = .... // Load from i.e. "TypeAViewController.nib" 
     // Add its view 
    } 
} 
+0

을이 철사, 코코아 콩 전체를로드 할 수 있습니다 기존 (로그인)보기 중 - 그게 맞습니까? 그렇다면 어떻게 로그인보기를 제거 할 수 있습니까? 계층 구조에 대한 액세스 권한을 얻으려면 어떻게해야합니까? 이것은 제가 누출 될 수 있다고 생각되는 곳에서 저를 괴롭히는 것입니다. 더 나은 대안이 있습니까? – Dev

관련 문제