나는 Torch를 사용하는 응용 프로그램을 만들었습니다. 토치를 켜고 끌 수있는 버튼이 있습니다. 그러나 사용자가 토치를 켠 다음보기에서 멀리 이동하면 토치가 켜져 있습니다. 사용자는보기를 해제하려면 다시 탐색해야합니다. 내가 원하는 것은 사용자가 페이지에서 벗어날 때 자동으로 토치가 꺼지는 것입니다.보기에서 (세그) 떠날 때 토치를 끄는 방법?
Xcode 5.1.1; IOS 7; 주로 여기
아이폰
이 응용 프로그램은 내가 토치에 사용하는 코드입니다 :#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
@synthesize btnFlash;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)btnFlashOnClicked:(id)sender
{
AVCaptureDevice *flashLight = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([flashLight isTorchAvailable] && [flashLight isTorchModeSupported:AVCaptureTorchModeOn])
{
BOOL success = [flashLight lockForConfiguration:nil];
if (success)
{
if ([flashLight isTorchActive])
{
[btnFlash setTitle:@"Light On" forState:UIControlStateNormal];
[flashLight setTorchMode:AVCaptureTorchModeOff];
}
else
{
[btnFlash setTitle:@"Light Off" forState:UIControlStateNormal];
[flashLight setTorchMode:AVCaptureTorchModeOn];
}
[flashLight unlockForConfiguration];
}
}
}
@end
당신이보기가 사라질 때 셀렉터라고 알고 있습니까 :
이단순히보기 컨트롤러에 다음을 붙여? 만약 그렇다면 당신은 당신의 후크를 가지고 있습니다 ... – trojanfoe
'viewWillDisappear :'를보십시오. – rmaddy
좋아요, ViewWillDisappear를 살펴 봤지만 구현 방법이 확실하지 않습니다. 좀 더 구체적인 @ 트로이 호프 일 수 있습니까? 나는 정말로 당신의 도움에 감사드립니다, 나는 멍청한 사이입니다. - – rlab007