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];
}