Witam, głowię się nad problemem wczytywania obrazka i zastanawiam się czy można zrobić to w moim przypadku bez delegata, którego z tego co widzę muszę użyć i nie da się tego inaczej obejść, chyba że czegoś nie wiem.
Wygląda to tak:
ViewController.h
ViewController.mKod:// import Menu.h i MenuDelegate.h
Kod:.... //gdzieś tam wyżej wywoływany jest obiekt Menu *menu posiadający funkcję library, która za pomocą delegata wywołuje funkcję menuLibrary w głównej klasie. -(void)menuLibrary { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; picker.delegate = self; [self presentModalViewController:picker animated:YES]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ self.workingImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; [self dismissModalViewControllerAnimated:YES]; }
Chodzi mi o to, że tylko UIViewController posiada metodę presentModalViewController, która jest niezbędna do otworzenia galerii zdjęć. Klasa Menu dziedziczy po UIScrollView więc nie mogę w niej użyć tej metody bo wyrzuci błąd.
Moje pytanie: Czy jest to możliwe i jak odwołać się z poziomu klasy Menu do klasy, w której ten obiekt został stworzony?
zamiast:
moglbym miec:Kod:[self presentModalViewController:picker...];
Kod:[klasaNadrzędna presentModalViewController:picker...];




LinkBack URL
About LinkBacks

