2012-09-03 3 views
0

내 navigationViewController의 뒤로 버튼을 사용하여 dissmissmodalViewController를 호출하여 사용자가 뒤로 버튼을 탭하여 앱이 할당 취소 된 인스턴스로 메시지를 보내지 않도록합니다. ... 어떻게 해결할 수 있습니까?NavigationViewController의 뒤로 버튼에 일부 조작 추가

[self.navigationController popViewControllerAnimated:YES]; 

나는 그 어떤 모달 뷰 컨트롤러에 영향을 미치는 방법을 잘 모르겠어요 : 뒷면 버튼은 일반적으로 같은 무언가를하기 때문에 감사

답변

2

당신의 질문은 조금 이상한 느낌. 설정 새로운 방법을 다음

[self.navigationItem setHidesBackButton:YES]; //hide the built in button 

//create your new button 
UIBarButtonItem *b = [[UIBarButtonItem alloc]initWithTitle:@"new-back-button" style:UIBarButtonItemStyleDone target:self action:@selector(customBackButton:)]; 

//set the new button 
self.navigationItem.leftBarButtonItem = b; 

을 (있는 viewDidLoad에 넣고) : 당신이 정말 그 기능을 변경해야하는 경우에, 당신은 기본적으로 다시 버튼을 내장 숨이 등의 사용자 정의에 한 종류의 그것을 대체 할 것이다 버튼을 처리하기 위해 푸시

- (IBAction)customBackButton:(id)sender { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

귀하의 프로젝트에 행운을 빕니다.

+0

답변 해 주셔서 감사합니다.이 메서드로 내 View Controller를 호출합니다. OrientamentoViewController * viewController = [self.storyboard instantiateViewControllerWithIdentifier : item.URL]; [self.navigationController pushViewController : viewController animated : YES]; 맞습니까? –

+0

item.URL이 스토리 보드에있는 객체의 문자열 식별자 코드와 같으면 작동합니다. 스토리 보드에 이미 있다면 segue를 사용하는 것이 더 낫지 않습니까? 어느 쪽이든, 당신은 푸시를 사용하고 있으므로 그것을 제거하려면 ... popViewController 구문을 사용하십시오. – CocoaEv