0

這是我的代碼,我不知道它有什麼問題。我擔心ImagePickerController方法。它有什麼問題嗎?我聲明瞭圖像視圖的屬性,我只是希望ViewController轉換到我的EditViewController,但是在選擇了圖像之後,它讓我回到ViewController而不是編輯視圖控制器。 ViewController.h:試圖讓方法被聲明後出現視圖控制器

#import <UIKit/UIKit.h> 
#import <iAd/iAd.h> 
@interface ViewController : UIViewController <UIImagePickerControllerDelegate , 
UINavigationControllerDelegate ,ADBannerViewDelegate> 

-(IBAction)GoToEdit:(id)sender; 
@property (weak, nonatomic) IBOutlet UIImageView *imageView; 
@property (strong,nonatomic) UIImage *chosenImage; 
@property (strong,nonatomic) UIImagePickerController *imagePicker; 

@end 

ViewController.m

- (IBAction)chooseImage:(id)sender { 
self.imagePicker = [[UIImagePickerController alloc] init]; 
self.imagePicker.delegate = self; 
[self.imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
[self presentViewController:self.imagePicker animated:YES completion:nil]; 
} 


-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo: 
(NSDictionary *)info{ 
self.chosenImage = info[UIImagePickerControllerOriginalImage]; 
[self.imageView setImage:self.chosenImage]; 
[self dismissViewControllerAnimated:YES completion:nil]; 
EditViewController *editViewController = [[EditViewController alloc]init]; 
editViewController.chosenImage = self.chosenImage; 
[self.navigationController pushViewController:editViewController animated:YES]; 
} 

EditViewController.h(申報物業的ImageView)

#import <UIKit/UIKit.h> 

@interface EditViewController : UIViewController 

@property (strong,nonatomic) UIImage *chosenImage; 

@end 
+0

將editviewcontroller的東西放入dismissViewControllerAnimated的完成處理程序中。 –

回答

0

在你imagePickerController:didFinishPickingMediaWithInfo與替換最後4:

[self dismissViewControllerAnimated:YES completion:^{ 
    EditViewController *editViewController = [[EditViewController alloc]init]; 
    editViewController.chosenImage = self.chosenImage; 
    [self.navigationController pushViewController:editViewController animated:YES]; 
}]; 
+0

您好格雷格,我現在得到一個錯誤「不兼容的指針類型分配給'UIImage *'''UIImageView *'」 – htjohn

+0

你在這裏顯示的這部分代碼看起來很好。你可以在你的EditViewController.m文件中使用chosenImage的地方發佈代碼嗎?你知道在哪一行你會得到這個錯誤嗎? – Greg

+0

嗨格雷格,我修正了錯誤,但它仍然沒有打開EditViewController。我在EditViewController.h上聲明瞭selectedImage,或者我應該在EditViewController.m上聲明它? – htjohn

相關問題