2012-07-29 4 views
0

이전 질문과 비슷하지만 도움이되지 않았습니다. Apple의 설명서도 읽었지만 어디서 잘못 읽었는지 이해할 수 없었습니다. AFAIK 논리적으로 모든 작업을 수행했지만 UIToolbar 오버레이에서 완료 버튼을 클릭하면 버튼을 누를 수 있지만 아무 것도하지 않습니다. 이것은 분명히 서면 코드를 인정하지 못한다는 것을 의미합니다. 그러나 어떻게?UIBarButtonItem에서 펜촉 뷰 만들기?

UIToolbar에 완료 버튼을 클릭하면 "TableViewController"의 .nib을 가져 오려고합니다. 그러나 아래에서는 클릭이 새로운 관점을 가져 오는 것을 허용하지 않습니다. 어떻게 수정합니까? 내가 잘못 가고 왜 대체해야하는지, 왜 그랬는지 보여주세요.

//Here's the selector: 
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: 
    UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed)]; 

다음은 내가 수행 한 작업입니다.

-(void)doneButtonPressed { 
    TableViewController *tableView = [[TableViewController alloc] 
     initWithNibName:@"TableViewController" bundle:nil]; 
    tableView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [self presentModalViewController:tableView animated:YES]; 
} 

// Yet nothing happens when I click on my done button on my overlay. The button 
// can be clicked, but nothing happens. Please shed any insight pleasee! 
+1

문제가 버튼인지 메서드인지 진단하고 싶다면'doneButtonPressed'에 중단 점 (또는 NSLog)을 넣고 메서드가 호출되는지, 예상 한대로 수행하지 않았는지 또는 호출되지 않았는지 확인하십시오 조금도. 그런 다음 진단 작업을 올바른 영역에 집중할 수 있습니다. (BTW, 나는 바 버튼의 초기화와'doneButtonPressed' 메소드가 뷰 컨트롤러에 있고 어떤 커스텀 뷰 클래스가 아니라고 가정합니다.) – Rob

+0

입력을 주셔서 감사합니다. –

+0

'doneButtonPressed'가 확실히 불려지는 것을 알게되면, 바 버튼에 관한 모든 것들은 무의미합니다. 문제는'doneButtonPressed'에 대해 이상한 점이 없다는 것입니다. 나는 당신이'initWithNibName' (가정 할 때)과'TableViewController'의'viewDidLoad'에 로그 문/중단 점을 넣기 시작했다고 가정합니다. 그리고 당신은 "아무 일도 없다"라고 말하면, 당신은 빈 테이블을 보지 못하지만 문자 그대로 아무것도 일어나지 않습니다. 즉 이전과 같은 화면을 보았습니까? 이 시점에서 도움이 필요하면 관련'TableViewController' 코드를보아야 할 수도 있습니다. – Rob

답변

0

nit 파일로 UIToolbar를 만들었습니까?

+0

아니, UIIMagePickerController의 오버레이입니다. 나는 그것을 프로그래밍 방식으로 만들었다. –