iPhone에서 QB 코드를 읽을 때 ZBar SDK를 사용하지만 해당보기에 버튼을 추가했습니다. 하지만 버튼이 작동하지 않습니다! 심지어 나는 그 버튼의 동작 방법으로 가지 않는 버튼을 탭한다. 실제로 문제가 어디에 있습니까? 도움에 미리 감사드립니다.ZBar : 카메라 오버레이보기의 맞춤 버튼이 작동하지 않습니다.
-(UIView *)setSettingsButton
{
UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[view setBackgroundColor:[UIColor clearColor]];
UIToolbar *myToolBar = [[UIToolbar alloc] init];
UIBarButtonItem *button=[[UIBarButtonItem alloc] initWithTitle:@"Settings" style:UIBarButtonItemStyleBordered target:self action:@selector(settingsAction)];
[myToolBar setItems:[NSArray arrayWithObjects:button,nil]];
settingsLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 37, 281, 77)];
[settingsLabel setFont:[UIFont fontWithName:@"Arial-BoldMT" size:16]];
[settingsLabel setTextAlignment:UITextAlignmentCenter];
[settingsLabel setBackgroundColor:[UIColor clearColor]];
[settingsLabel setTextColor:[UIColor blueColor]];
[settingsLabel setNumberOfLines:1];
[settingsLabel setText:@"For settings scan admin QR"];
[view addSubview:settingsLabel];
settingsLabel.hidden = YES;
[myToolBar setBarStyle:UIBarStyleDefault];
CGRect toolBarFrame;
toolBarFrame = CGRectMake(0, 436, 320, 44);
[myToolBar setFrame:toolBarFrame];
[view addSubview:myToolBar];
return view;
}
-(void)settingsAction
{
settingsLabel.hidden = NO;
}
BTW : 아마도 'setSettingsButton'메서드의 이름을 'set'로 바꾸면 속성을 의미합니다. –
내 메소드의 이름을 변경했습니다. 아직도 작동하지 않았다! – Leo
오, 내가 분명하지 않으면 미안해. 메소드의 이름을 변경하라는 제안은 단순히 코드 스타일의 문제였습니다 (주석 만). 이 문제를 해결하기위한 제안은 DCIntrospect를 사용하여보기가 다른보기에 의해 가려지지 않도록하는 것입니다. –