2010-01-19 5 views
2

나는 자동으로 뒤로 버튼 등 전통적인 아이폰 UINavigationController 애플 리케이션에서 일하고있다.편집이 완료되면`setEditing`의 반대가 있습니까?

나는 '편집'버튼을 누르면 일하고있다. LHS 뒷면 아이콘이 희미 해지고 새로운 아이콘이 나타납니다. 그런 다음 '편집'버튼을 다시 한 번 누르면 뒤로 버튼이 다시 나타납니다.

지금까지 뒤로 버튼이 사라지고 새 것이 들어 왔지만 되돌릴 수는 없습니다! 코드가 무엇인지 알아야하지만 어디에 호출해야할지 모르겠습니다.

(void)setEditing:(BOOL)editing animated:(BOOL)animated { 
    [self.navigationItem setHidesBackButton:editing animated:animated]; //fades back button 

//de 006 - Load in Move section button here. 
UIBarButtonItem *saveButton = [[[UIBarButtonItem alloc] 
           initWithBarButtonSystemItem:UIBarButtonSystemItemOrganize 
           target:self action:@selector(altersection:)] autorelease]; 

self.navigationItem.leftBarButtonItem = saveButton; 

은 기본적으로 내가 (void)setEditing:(BOOL)editing animated:(BOOL)animated {의 역을 원하는, 내가 할 수있는 :

self.navigationItem.leftBarButtonItem = nil; //custom button hide 
self.navigationItem.hidesBackButton = NO;  //replace back button 

(void)setEditing:(BOOL)editing의 역이 여기

는 지금까지이 무엇인가? 나는 완전히 질문을 이해 확실하지

답변

3

: 당신이 "완료"버튼을 누르면/

, 나는 setEditing GET의 다시이라고 생각하지만, 편집 매개 변수로 NO와. 우리가 입력하거나 편집 상태를 떠나는 경우

if(editing) { .... } 

를 보려면 : 대한

그래서 setEditing에 당신은 확인할 수 있습니다.

+0

그래, 도움이;) – oberbaum

0

setEditing에서 조건이 충족되면 pu 만 사용해야합니다. 편집 버튼의 모든 액션에서 동일한 메소드가 호출됩니다. 당신은 또한 경우에 두 조건을 확인할 수 있습니다 코드

if(self.navigationItem.leftBarButtonItem) 
{ 
self.navigationItem.leftBarButtonItem = nil; 
self.navigationItem.hidesBackButton = NO; 
} 

처럼 할 수 있습니다.

관련 문제