2012-03-16 4 views
1

나는 ios에서 로그인을하는 것이 가장 좋은 방법이 무엇인지 물어볼 것입니다. 해당 텍스트 필드를 가져온 후에 만 ​​응용 프로그램 내용을 실행하십시오. 두 개의 창을 띄웁니 까? Apple은 외부 디스플레이 전용으로 두 개의 창을 사용하도록 권장했습니다. 좋은 방법이라면 어떻게 만들 수 있습니까?ios에서 앱을 시작할 때 로그인을위한 우수 사례

감사합니다.

답변

1

이것은 두 가지 방법으로 얻을 수 있습니다. 귀하의 요구 사항에 따라 다릅니다. 푸시 효과가 내장 된 내비게이션을 사용하려면 두 개의 다른 컨트롤러를 만들 수 있습니다.

동일한 컨트롤러에서도 가능합니다. 별도의보기를 만들 수 있으며 상황에 따라 표시/숨길 수 있습니다. 이 경우 애니메이션보다 더 많은 코드를 작성해야합니다. 다음과 같이

업데이트

이 수행 할 수 있습니다. MainWindow.xib에에서

-(void)loadApplication 
{ 
    [self.navController pushViewController:tabBarController animated:NO]; 
} 
  1. 당신은 1 탐색 컨트롤러를 가지고 응용 프로그램 위임에 함께 IBOutlet 바인딩. 로그인 컨트롤러를 확장하여 내비게이션 컨트롤러의 기본 컨트롤러로 지정하십시오.
  2. MainWindow.xib에서 1 대의 Tabbar 컨트롤러를 사용하고 응용 프로그램 대리인의 iboutlet과 바인딩합니다.
  3. Loginview 컨트롤러에 응용 프로그램 대리인이 있고 성공한 로그인시 loadApplication 메서드가 적절하게 호출됩니다. 실패하면 경고 메시지를 보낼 수 있습니다.

다음 화면에서는 MainWindow.xib의 모습을 보여줍니다. 예를 들어 TabBarController의 각 위치에서 LoginViewController를 방금 받았습니다. 요구 사항에 맞게 모든 컨트롤러를 사용할 수 있습니다.

질문이있는 경우 의견을주십시오. 희망이 도움이됩니다.

enter image description here

+0

감사의 답변입니다. 두 개의 컨트롤러가 필요합니다. 하나는 내 TabBar 용이고 다른 하나는 내 로그인 용입니다. 그래서 두 개의 창이있는 것이 더 좋을 것이라고 생각합니다. 그러나 창 사이를 어떻게 전환 할 수 있습니까? 그들을 풀어 줘? –

+0

업데이트 된 답변을 확인하십시오. –

5

나는

뭔가

[self.window.rootViewController presentModalViewController:signInViewController animated:NO]; 

처럼

[self.window makeKeyAndVisible]; 

후이 작업을 수행 할 작업이 완료되어 다음 때 응용 프로그램 대리인의 application:didFinishLaunchingWithOptions: 방법에서 모달 뷰 컨트롤러를 제공 할 시와 함께 gn-in보기 컨트롤러를 사용하면 모달보기 컨트롤러와 동일하게 해제 할 수 있습니다.