2013-04-10 1 views
-1

을 중단합니다.IOS 내가 꽤 많은 경로를 추락 누군가가 떨어져이 권리를 더럽힐 수 있는지 궁금

-(void)keyboardDidAppear{  
    _button2.hidden = FALSE; 
} 
:

그래서 viewWillAppear에서 내가 대상 (선택) 내가 가진에 대해 다음

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidAppear:) name:UIKeyboardWillShowNotification object:self.view.window]; 

배치 : 내가 읽은 NSNotificationCenter에서

는이 작업을 수행하는 한 방법입니다

프로그램이 크래시 덤프를 중단합니다 (이보다 더 나은 디버깅 경로가 있어야합니다)

나는 프로그램이 여전히

그렇게 분명 NSNotificationCenter이 발사되고 중단하고 단순화 도움을 주시면 감사하겠습니다 어떤 이유로

에 대한 용납되지

// _button2.hidden = FALSE; 

keyboardDidAppear

유일한 행을 주석 처리합니다.

심각하게도 크래시 덤프는 실행 오류가 발생할 때 얻을 수있는 모든 것입니까? 그게 다 필요한거야?

+0

심볼릭 스택 추적 만하면됩니다. 오, 안돼, 잠깐, Objective-C에 대한 좋은 책을 먼저 가져라. –

+0

도움을 주셔서 감사합니다! RE : 오 잠깐 - Objective-C에 관한 3 권의 책이 있습니다. 오랫동안 프로그래밍을 해왔지만 매우 새로운 것이고 어리석은 책입니다. 다시 한번 감사드립니다! – user2117002

답변

3

에 대한 호출 문제는 간단하다. keyboardDidAppear: 메서드를 등록하지만 keyboardDidAppear 메서드를 제공합니다. 이들은 동일하지 않습니다 (콜론을 주목하십시오).

둘 중 하나만 변경하십시오 (둘 다는 아님).

또 다른 해결책은 UITextFieldDelegate 메서드를 구현하고 단추를 표시하는 것입니다.

3

keyboardDidAppear:에게 메시지를 보내려고했지만 keyboardDidAppear을 구현했습니다. 첫 번째 방법은 매개 변수를 사용하는 메서드이지만 매개 변수를 사용하지 않는 메서드를 제공 한 것은 물론 다릅니다.

변경하거나

-(void)keyboardDidAppear:(NSNotification *)n {  
    _button2.hidden = NO; //Please stick to Obj-C semantics and use NO, as opposed to FALSE. 
} 

에 당신의 방법을 정의 또는

@selector(keyboardDidAppear) 
+0

당신은 이런 종류의 오류를 발견하는 주인입니다 :) –

+0

아아, 감사합니다. 아 누프, 내 방식은 보통 더 이상한 오류입니다. –

+0

@ user2117002이 답변을 더 이상 허용하지 않는 이유는 무엇입니까? –