1

xibにUIView(Zbarsdkリーダービュー)があるアプリケーションがあります。ボタンをタップすると、そのビューが読み込まれます。しかし、実際にはボタンをタップすると、最初に前のビューが読み込まれます(そこからビューにアクセスしました)。しかし、もう一度実行した後、もう一度実行すると、正しいビューが読み込まれますか?(ログインから家に帰りました。家には、xibで個別のビューを1つロードするボタンがありますが、最初に実行すると、ログイン画面が再度ロードされます。ただし、シミュレーターでそのコードを再度実行すると、ビルドを削除せずにその正しいビューを読み込んでいます)。誰かが理由を知っていますか?

- (IBAction) tappressed
{
    // ADD: present a barcode reader that scans from the camera feed
    ZBarReaderViewController *reader = [ZBarReaderViewController new];
    reader.readerDelegate = self;
    [reader willRotateToInterfaceOrientation:UIInterfaceOrientationPortrait duration:0];
    //[self.readerView willRotateToInterfaceOrientation:orient duration:0];
    //reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationLandscapeRight);

    // [reader shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];
    //reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationLandscapeLeft);
    reader.sourceType=UIImagePickerControllerSourceTypeCamera;
    // UIImageView *overlayImage=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"overlaygraphic.png"]];
    //overlayImage.bounds=CGRectMake(50, 75, 320-100, 480-150);

    reader.cameraOverlayView=cameraOverlay;
    ZBarImageScanner *scanner = reader.scanner;
    // TODO: (optional) additional reader configuration here

    // EXAMPLE: disable rarely used I2/5 to improve performance

    [scanner setSymbology: ZBAR_I25
             config: ZBAR_CFG_ENABLE
             to: 0];

    // present and release the controller
    [self presentModalViewController:reader animated:YES];

    // [self.view addSubview:reader.view];
    [reader release];
}
4

0 に答える 0