2012-05-29 5 views
1

이것은 매우 간단합니다. 첫 번째보기의 맨 위 탐색 모음에서 사용자가 "+"버튼을 누른 다음 두 번째보기가 나타나는보기가 있습니다. 내 문제는 두 번째보기 탐색 모음에서 아무 버튼도 설정할 수 없다는 것이고, 실제로 "+"버튼을 설정 한 것처럼 일반적으로 설정하려고 시도했지만 아무 것도 작동하지 않습니다. 내 두 번째보기를 호출 다음내비게이션 컨트롤러에 "뒤로"버튼을 설정할 수 없습니다.

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addProduct:)]; 
self.navigationItem.leftBarButtonItem = addButton; 

: 이것은 내가 버튼을 설정하는 방법입니다

BIDAddProductViewController *addProductVC = [[BIDAddProductViewController alloc] init]; 
[self presentModalViewController:addProductVC animated:YES]; 
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(hideModalViewController:) name:@HideModalViewController" object:addProductVC]; 

, 내 두 번째 (BIDAddProductViewController)보기, 아무것도의 작업 버튼을 설정하는 데 도움이, 나는하지 마십시오 왜 그런지 안다.

답변

1

문제는 두 번째 컨트롤러를 표시하는 방식입니다. 네비게이션 스택에 밀어 넣는 대신 모달로 제시하면 '돌아 오는'버튼이 표시되지 않습니다. 당신이 정말로해야 할 일은 다음과 같습니다 :

+0

당신의 도움에 감사드립니다. 알라딘,하지만 imint tryint를 추가 할 때 [self.navigationController pushViewController : addProductVC animated : YES]; programm 반환 오류 SIGabrt –

+0

'UINavigationController'를 적절하게 초기화하고 첫 번째를 설정 했습니까? 컨트롤러로 'rootViewController'? [여기] (http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html) 관련 문서입니다 – Alladinian

+0

난 내가 didnt 추측 그 하나의보기 (실제로 아래 TableView 각 요소에 대한 세부 뷰 및 각 요소에 대한 massiva 배열), 나는 잡아 및 NavigationController 개체 라이브러리에서 맨 위로 놓습니다. 링크 주셔서 감사합니다 –

1

초기보기에서 뒤로 버튼을 설정합니다. 당신이 그것에 대해 생각한다면, 그것은 일종의 이해가됩니다. 버튼은 초기보기를위한 것이기 때문에 초기보기는 그것이 말하는 것을 결정합니다. 기본값은 초기보기 제목이지만 다음과 같이 변경할 수 있습니다.

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addProduct:)]; 
self.navigationItem.leftBarButtonItem = addButton; 
self.navigationItem.backBarButtonItem.title = @"Back"; 
+0

트랩퍼 감사합니다. self.navigationItem.backBarButtonItem.title = @ "Back"; 하지만 아무것도 바뀌지 않았다 : ( –

관련 문제