2011-08-16 6 views
0

사용자가 전화기에서 직접 등록 할 수있는 iPhone 앱을 만들려고합니다. 첫 페이지 (로그인 양식)에는 "지금 등록"버튼이있어 등록 양식을 표시하면됩니다.다른 UIView에서 UIView를 자동으로로드하십시오.

그래서 워크 플로우는 지금 :
1. 사용자 별 응용 프로그램, 부하가
2. 앱은 사용자가 새로운 것을 감지, UIAlert 그 사용자가
3. 사용자를 등록 할 필요가있다 '등록을 클릭하는 말을 형성 이제 '등록합니다 (형식 B) 내가 이런 일을 수행하여 응용 프로그램을 개선 할 방법을 궁금하네요

:
1. 사용자가 응용 프로그램을 시작을 부하는 A 형
2. 응용 프로그램은 사용자가 감지 새로운, 사용자가 등록해야한다고 말하는 UIAlert
. 등록 양식 (양식 B)이 자동으로 나타납니다.

은 좀처럼 A 형의 viewDidLoad에의 논리를 구현하는 시도 :

//initWithNib:@"RegisterForm" doesn't make a diff 
RegisterForm *formB = [RegisterForm new]; 
formB.navTitle = [NSString stringWithFormat:@"Register New"]; 
[self presentModalViewController:formB animated:YES]; 
[formB release]; 

그러나 물론 그 때문에, 작동하지 않습니다; 아무도 내가 뭘 잘못하고 있는지 말해 줄 수 있니?

감사합니다.

+0

왜 작동하지 않습니까? –

답변

0
-(void)viewDidLoad { 

If the user hasn't registered 
{ RegisterView *view = [[RegisterView alloc] initWithNibName:nil bundle:nil]; 
     [self presentModalViewController:view animated:YES]; 
     [view release]; 
} else { 

} 

} 

또는, 하나 개의 XIB 파일 내에서 여러보기 작업하는 경우,의 .H 파일보기를 정의 XIB 파일에 연결하고, if 문 다음의 viewDidLoad에서, 같은를 사용하지만, 이 코드를 대신 사용하십시오 :

[self.view bringSubviewToFront:registerView]; 

희망이 있습니다. 당신이 가진 모든 질문을 나에게하십시오.

+0

첫번째 부분은 정확하게 내가 시도한 부분이었습니다. 그래도 작동하지 않았다. – dartarrow

관련 문제