0

テーブルと 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];
     }

 }];
}
4

2 に答える 2

1

Objective-Cでビューを非表示にするのは非常に簡単です。

[theView setHidden:YES];
于 2013-03-06T16:44:14.293 に答える
0

addStamp メソッドが呼び出されたときに、最初のクラスで定義されているメソッドを呼び出しperformSelectorたり、プロトコルに従ってメカニズムをデリゲートしたりして、きちんとした状態に保つことができます。

于 2013-03-06T17:57:04.457 に答える