проблема у меня прямо сейчасвызова вид контроллера строки из метода делегата imagePickerController
Я звоню этот метод: - (Недействительными) imagePickerController: (UIImagePickerController *) Высотные didFinishPickingMediaWithInfo: (NSDictionary *) Информация
из VC1
у меня есть строку1 от VC1, но это нельзя назвать внутри этого метода
, потому что метод изображения делегат вызывается из другого класса ,
Когда я NSLog (@ "% @", строка1); он показывает только нуль
Я хочу извлечь строку1 изнутри метода делегата изображения.
Кто-нибудь знает, как это сделать? Большое спасибо.
вот источник:
От 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 с консоли. Я не могу вызвать string pictureName из метода делегата imagePickerController.
Вы пробовали self.string1? И если вы отлаживаете и открываете собственную часть, можете ли вы увидеть строку Helloworld? – CyberK
Я думаю, что это потому, что метод делегата вызывается из другого класса, потому что он говорит, что exec плохой доступ к string1 мне нужно знать, как вызвать string1 из класса diff –
как удалить сообщение? Я допустил ошибку. –