어떤 이유로 든 내 UIButton과의 상호 작용은 한 번만 작동합니다. 나는 IBAction과 "addTarget"을 사용하여 IBOutlet을 시도했다. 나는 이유를 모른다.버튼 터치 만 작동합니다
상황 :
BaseViewController ViewController1
- (IBAction) button_touched:(id)sender; //<-- Declared here, but not implemented
- (void)userInputReceived:(BOOL)bSuccess; //<-- Declared here, but not implemented
: 나는 "addTarget을"을 시도하지만 그 중 하나 (첫번째 작품을 만지지 작동하지 않는 경우 BaseViewController
- (IBAction) button_touched:(id)sender; //<-- Implemented here
- (void)userInputReceived:(BOOL)bSuccess; //<-- Implemented here
는 또한이이며, 하지만 두 번째가 아님)
"button_touched"메소드에서
(내부 SomeOtherClass) :
[someOtherClassObject doSomethingWithMyView:self];
클래스는 단순히 메시지 상자를 팝업 사용자 입력을 취득, 그때 다시의 ViewController에 호출 ViewController1 (VC1)는,이 같은 다른 클래스로 전화를 걸 :
-(void)doSomethingWithMyView:(BaseViewController*)vc
{
// Do Something
[vc userInputReceived:TRUE];
}
이 워크 플로가 한 번 실행되면 단추 터치는 "button_touch"메서드를 다시 호출하지 않습니다. 내가 무엇을해도, 나는 이것을 다시 부름받을 수 없다.
인기있는 BBS 포럼의 스레드에서 누군가가 당신이 생각하는 개체 (vc1)가 없기 때문에 이런 문제가 발생할 수 있다고 말했지만 오히려 다른 인스턴스라고합니다. 그래서 NSLog ("인스턴스 : % p", 자체)와 같은 인스턴스를 여러 위치에 기록했으며 항상 동일합니다.
모든 아이디어를 매우 높이 평가합니다. 이것은 매우 실망 스럽습니다.
당신이 당신의 button_touched에서 모든 코드를 게시 할 수 라인을 추가? 또한 IBAction에 단추를 얼마나 정확하게 연결했는지, 어떤 종류의 터치를 찾고 계십니까? – Jamie