テーブルと 1 つのボタンを備えたホームページがあり、ボタンを押すと qrCode リーダー ビューが読み込まれます。バーコードをスキャンした後、qrCode ビューを非表示にしたいです。
これを行うための最良の方法は何ですか?NSNOTification または ... そしてどのように?
前もって感謝します!
コードをスキャンする私のqrビューコードは次のとおりです。
- (void) readerView:(ZBarReaderView *)readerView didReadSymbols: (ZBarSymbolSet *)symbols
fromImage:(UIImage *)image
{
ZBarSymbol * s = nil;
for (s in symbols)
{
image_view.image = image;
// ここで addStamp メソッドの httpReq クラスに移動します
[[HttpReq sharedHttp] setCode:s.data];
[[HttpReq sharedHttp] addStamp];
}
}
これは、このメソッドでビューを非表示にする必要がある addStamp メソッドです。
-(void) addStamp
{
// My code was here for connect to api
NSError *jsonError;
NSDictionary* dic = [NSJSONSerialization
JSONObjectWithData:data
options:kNilOptions
error:&jsonError];
if(jsonError != nil)
{
return;
}
// I want to do it here when I have a success or not
BOOL success = [[dic objectForKey:@"success"] boolValue];
if(success){
[self addStampInDB:[[dic objectForKey:@"cardId"] intValue]];
}else{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:[dic
objectForKey:@"error"]
delegate:nil
cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert performSelectorOnMainThread:@selector(show) withObject:nil
waitUntilDone:NO];
}
}];
}