2012-08-22 2 views
1

TabBarController보기가로드되기 전에 초기 로그인/등록 화면을 시작하려고합니다. 첫 번째보기에서 ModalViewController를 사용하는 것이 좋은 방법이라는 것을 읽었습니다. 이 작동하지만 탐색 컨트롤을 ModalViewController 추가하려고합니다. 나는 다음과 같은 문제가 점점 오전 :첫 번째 탭 막대보기에서 iPhone ModalViewController

1 - ERROR : 부동산 '있는 navigationController가'형의 객체를 찾을 수 없습니다 'AppDelegate에'

2 - 경고 : 호환되지 않는 유형의 식을 초기화 'AppDelegate에 *'

-(IBAction)signUpButtonTapped { 
// i need to get the control for main navigation controller 
AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; 
[appDelegate.navigationController popToRootViewControllerAnimated:NO]; 
// create object from app main view to push it 
SignUpViewController *signUpViewController = [[SignUpViewController alloc] initWithNibName:@"SignUpViewController" bundle:nil]; 
[AppDelegate.navigationController pushViewController:signUpViewController animated:YES]; } 

누구나 어떤 아이디어가 'ID'여기

내 ModalViewController의 코드인가? 정말 고마워! 당신의 코드 수정에

+0

와 AppDelegate에를 타입 캐스팅'(AppDelegate에 *)'경고를 해결할 수 –

+0

당신의 오류를 해결할 것입니다 내 대답을 확인하십시오 –

답변

2

클래스 이름을 가진 개체에 액세스 코드

1)의 두 가지 문제가 있습니다. 그것은

[appDelegate.navigationController pushViewController:signUpViewController animated:YES]; 

2)이 경고를 해결하기위한 (할당을 주조 입력) 그래서 전체 작업 코드

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate]; 

(1 오류를 해결하기위한 작은 a) appDelegate.nav ...해야합니다

-(IBAction)signUpButtonTapped { 
    // i need to get the control for main navigation controller 
    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate]; 
    [appDelegate.navigationController popToRootViewControllerAnimated:NO]; 
    // create object from app main view to push it 
    SignUpViewController *signUpViewController = [[SignUpViewController alloc] initWithNibName:@"SignUpViewController" bundle:nil]; 
    [appDelegate.navigationController pushViewController:signUpViewController animated:YES]; 
} 
0

이 라인

AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; 

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 

지금 시도

+0

우수, 그 경고를 없애 버려,하지만 난 여전히 오류 : 속성 'navigationController' 'AppDelegate'유형의 개체에서 찾을 수 없습니다. 나는 그것을 선언했지만이 오류를 보여주고있다. 어떤 아이디어? 감사! – Brandon

+0

Appelegate –

0

AppDelegate에 인스턴스 선언은 다음과 같다 :

AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication]delegate]; 

변경이를 통해 UR 가기 오세요.

+0

에서 내비게이션 컨트롤러의 속성을 선언했는데 내 경고를 제거했지만 여전히 오류가 발생합니다. 속성 'navigationController'가 'AppDelegate'유형의 개체에서 발견되지 않았습니다. 나는 그것을 선언했지만이 오류를 보여주고있다. 어떤 아이디어? 감사! – Brandon

0

1.make 확인 AppDelegate에로 가야한다 navigationController라는 UINavigationController 속성이 . 코드의 AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];

3.last 행 : [appDelegate.navigat....
NOT : 코드의

2.Line 2
[AppDelegate.navigatio....

+0

또한 정답입니다. 감사! – Brandon

관련 문제