Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何更改我的个人资料图片当我点击“完成”按钮时,图片将在第一视图中更改?_Iphone_Ios_Uiimageview_Uiimagepickercontroller - Fatal编程技术网

Iphone 如何更改我的个人资料图片当我点击“完成”按钮时,图片将在第一视图中更改?

Iphone 如何更改我的个人资料图片当我点击“完成”按钮时,图片将在第一视图中更改?,iphone,ios,uiimageview,uiimagepickercontroller,Iphone,Ios,Uiimageview,Uiimagepickercontroller,如何更改我的个人资料图片图像,当我在第二个屏幕上单击“完成”按钮时,第一个屏幕图像应与第二个屏幕图像一起更改。 我正在从Gallery中选择图像,该图像出现在我的第二个屏幕上。当我单击“完成”按钮时,如何在第一个屏幕视图控制器中设置该图像 这是MprofileViewController.h #import <UIKit/UIKit.h> #import "AddProfileViewController.h" @class MProfileViewController;

如何更改我的个人资料图片图像,当我在第二个屏幕上单击“完成”按钮时,第一个屏幕图像应与第二个屏幕图像一起更改。 我正在从Gallery中选择图像,该图像出现在我的第二个屏幕上。当我单击“完成”按钮时,如何在第一个屏幕视图控制器中设置该图像

这是MprofileViewController.h

    #import <UIKit/UIKit.h>
#import "AddProfileViewController.h"
@class MProfileViewController;

@interface MProfileViewController : UIViewController<UIImagePickerControllerDelegate,UITableViewDataSource,UITableViewDelegate,ImageSelectionDelegate>
{    
    NSMutableArray* titles;
    IBOutlet UITableView *mainTableView;
    IBOutlet  UIImageView *image2;
}
@property(strong,nonatomic)IBOutlet UIImageView *image2;


@property(nonatomic, retain) NSMutableArray *titles;
@property(strong,nonatomic)UITableView *mainTableView;

-(IBAction) clickEventOnImage:(id) sender;

@end
    #import <UIKit/UIKit.h>

@protocol ImageSelectionDelegate <NSObject>
- (void) imageSelected:(UIImage*)image;
@end

@interface AddProfileViewController : UIViewController<UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIActionSheetDelegate>{

    IBOutlet UIImageView *imageView;
    NSData *dataImage;
}

// Delegate property
@property (nonatomic,assign) id<ImageSelectionDelegate> delegate;

@property (strong, nonatomic) IBOutlet UIImageView *imageView;
-(IBAction)back:(id)sender;
-(IBAction)done:(id)sender;

@end
AddProfileViewController.h

    #import <UIKit/UIKit.h>
#import "AddProfileViewController.h"
@class MProfileViewController;

@interface MProfileViewController : UIViewController<UIImagePickerControllerDelegate,UITableViewDataSource,UITableViewDelegate,ImageSelectionDelegate>
{    
    NSMutableArray* titles;
    IBOutlet UITableView *mainTableView;
    IBOutlet  UIImageView *image2;
}
@property(strong,nonatomic)IBOutlet UIImageView *image2;


@property(nonatomic, retain) NSMutableArray *titles;
@property(strong,nonatomic)UITableView *mainTableView;

-(IBAction) clickEventOnImage:(id) sender;

@end
    #import <UIKit/UIKit.h>

@protocol ImageSelectionDelegate <NSObject>
- (void) imageSelected:(UIImage*)image;
@end

@interface AddProfileViewController : UIViewController<UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIActionSheetDelegate>{

    IBOutlet UIImageView *imageView;
    NSData *dataImage;
}

// Delegate property
@property (nonatomic,assign) id<ImageSelectionDelegate> delegate;

@property (strong, nonatomic) IBOutlet UIImageView *imageView;
-(IBAction)back:(id)sender;
-(IBAction)done:(id)sender;

@end
//如果[\u代表响应选择器:@selectorimageSelected:]{ //[self.delegate imageSelected:imageView];}

此代码在技术上是正确的。但是您忘记在AddprofileViewController中合成您的代理