1

내 응용 프로그램 버튼을 탐색 컨트롤러 모달과 pushViewController 및 popToRootViewController

[navigationController pushViewController:_viewController animated:YES]; 

네비게이션 컨트롤러가 수행 한에게 보여과 pushViewController를 사용

완료 버튼을 내가 메인 다시 이동해야 할 누르면
UIButton* backButton = [UIButton buttonWithType:101]; 
[backButton addTarget:self action:@selector(dismissView:) forControlEvents:UIControlEventTouchUpInside]; 
[backButton setTitle:@"Done" forState:UIControlStateNormal]; 

UIBarButtonItem* backItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; 

self.navigationItem.leftBarButtonItem = backItem; 
[backItem release]; 

-(void) dismissView: (id)sender 

{ 
    [self.navigationController popToRootViewControllerAnimated:YES]; 
//[self.navigationController popToViewController:_viewController animated:YES]; 

} 

하지만 완료 버튼을 누르면 아무 반응이 없습니다. 왜 그런가요?

+0

완료된 버튼을 초기화하는 코드는 어디에 두는가? "dismissView :"셀렉터 안에 NSLog 문을 추가하여 실제로 호출되었는지 확인해 봤습니까? – nickbona

+0

어떻게 완료 버튼을 초기화 할 수 있습니까? – user1120133

답변

1

NS 로그인하십시오 dissmissView

-(void) dismissView: (id)sender 

{ 
    NSLog(@"Hii...."); 
    [self.navigationController popToRootViewControllerAnimated:YES]; 
//[self.navigationController popToViewController:_viewController animated:YES]; 

} 

또는 브레이크 포인트가있는 앱을 디버깅하십시오.

1
UIButton* backButton = [UIButton buttonWithType:101]; 

메신저 확신 "101"

+ (id)buttonWithType:(UIButtonType)buttonType 

다음 UIButtonType 중 하나 값들 사용해야합니다 잘못된 코드가 dismissView 일부 NSLog를 넣어 그 시험 이외의

typedef enum { 
    UIButtonTypeCustom = 0, 
    UIButtonTypeRoundedRect, 
    UIButtonTypeDetailDisclosure, 
    UIButtonTypeInfoLight, 
    UIButtonTypeInfoDark, 
    UIButtonTypeContactAdd, 
} UIButtonType; 

: 호출되는지보기

관련 문제