проблема, с которой я сейчас сталкиваюсь:
Я вызываю этот метод: - (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingMediaWithInfo: (NSDictionary *) info
изvc1
У меня есть строка1 из vc1, но она не может быть вызвана внутри этого метода
, потому что этот метод делегата изображения вызывается из другого класса.
Когда я NSLog (@"% @", строка1);он показывает только null
Я хочу получить string1 из метода делегата изображения.
Кто-нибудь знает, как это сделать?Большое спасибо.
вот источник:
Из ViewController
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *requestString = [[request URL] absoluteString];
NSLog(@"%@", requestString);
NSArray *components = [requestString componentsSeparatedByString:@":"];
for (int i=0; i< [components count]; i++) {
NSLog(@"components %@", [components objectAtIndex:i]);
}
if([components count] <= 1) {
return YES;
}
if ([(NSString *)[components objectAtIndex:0] isEqualToString:@"toapp"]) {
NSLog(@"toapp %@", [components objectAtIndex:0]);
// 1번째 문자열이 toApp인 경우
if([(NSString *)[components objectAtIndex:1] isEqualToString:@"showphoto"]) {
NSLog(@"showphoto %@", [components objectAtIndex:1]);
// 2번째 문자열이 relationButton인 경우
NSLog(@" objectAtIndex:2 %@", [components objectAtIndex:2]); // param2
pictureName = [components objectAtIndex:2];
//call photo library
picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self;
picker.allowsEditing = NO;
[self presentModalViewController:picker animated:YES];
return NO;
}
}
return YES;
}
Я объявил:
NSString *string1;
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
viewcontroller *v = [[viewcontroller alloc]init];
NSLog(@"string1 %@", v.string1);
}
exc_bad_access
Из консоли: string1 (null)
Я хочу увидеть строку Helloworld из консоли.Я не могу вызвать строку pictureName изнутри метода делегата imagePickerController.