executeSegueWithIdentifier не работает
У меня есть этот код, который загружает новый UIView (из раскадровки) при нажатии кнопки. Функция goPressed запускается при нажатии кнопки и вызывает функцию selectImage. selectImage открывает UIImagePickerController и позволяет пользователю выбрать фотографию. После того как пользователь выбрал фотографию, делегат didFinishPickingMediaWithInfo добавляет выбранное изображение в UIImageView.
In 'goPressed', после выполнения selectImage, он должен выполнить Segue в том же виде, что и в комментариях // 1. Но ничего не происходит. executeSegueWithIdentifier, похоже, не работает. И если я не вызываю [self selectImage] перед вызовом executeSegueWithIdentifier, это работает. Вот код:
<code>- (IBAction)goPressed:(id)sender { [self selectImage]; [self performSegueWithIdentifier:@"lastView" sender:currentSender]; //1 } -(void)selectImage { // Create image picker controller UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; // Set source to the camera imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; // Delegate is self imagePicker.delegate = (id)self; // Allow editing of image ? imagePicker.allowsEditing=NO; // Show image picker [self presentModalViewController:imagePicker animated:YES]; } - (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { // Access the uncropped image from info dictionary UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; [[picker presentingViewController] dismissModalViewControllerAnimated:YES]; lePreview.image= image; } </code>
Помогите, пожалуйста, почему executeSegueWithIdentifier не работает? Надеюсь, я не пропускаю нужную вам информацию.