1

我正在尝试将图像从一个传递UIViewController到另一个UIViewController。但我没有成功。我的代码如下。

  PostGameViewController *v1=[[PostGameViewController alloc]initWithNibName:@ "PostGameViewController" bundle:nil];
  v1.theImg = imgPicture;
  [self.navigationController pushViewController:v1 animated:YES];

// 在“.h”中

@interface PostGameViewController : UIViewController{
UIImage *img;
UIImageView *theImg;

}
@property(nonatomic,retain)IBOutlet UIImageView *theImg;

@property(nonatomic,retain)UIImage *img;

-(IBAction)clickFacebook:(id)sender;

//在“.m”中

- (void)viewDidLoad
{
[super viewDidLoad];
[theImg setImage:img];
}
4

3 回答 3

1

试试这样

PostGameViewController *v1=[[PostGameViewController alloc]initWithNibName:@ "PostGameViewController" bundle:nil];
        v1.theImg.image =[UIImage imageNamed:@"imagename.png"];
        [self.navigationController pushViewController:v1 animated:YES];
于 2013-07-02T06:53:55.663 回答
1

在这里,我以另一种方式传递字符串变量,您可以将其用于图像。

在 MainView 控制器中:

UserDetailsViewController *userDetailsViewController = [[UserDetailsViewController alloc] initWithNibName:@"UserDetailsViewController" bundle:nil];
    userDetailsViewController.ID = idUser;
    [self.navigationController pushViewController:userDetailsViewController animated:YES];

UserDetailsViewController

在 .h 文件中

@property(nonatomic) NSString *ID;

在 .m 文件中(如何使用 ID)

NSLog(@"ID---->%@",self.ID);

图像

UserDetailsViewController *userDetailsViewController = [[UserDetailsViewController alloc] initWithNibName:@"UserDetailsViewController" bundle:nil];
        userDetailsViewController.img = [UIImage imageNamed:@"abc.png"];
        [self.navigationController pushViewController:userDetailsViewController animated:YES];

在 .h 文件中

@property(nonatomic) UIImage *img;
于 2013-07-02T07:02:17.860 回答
0

应该

PostGameViewController *v1=[[PostGameViewController alloc]initWithNibName:@ "PostGameViewController" bundle:nil];
v1.theImg.image = imgPicture;   
[self.navigationController pushViewController:v1 animated:YES];
于 2013-07-02T06:54:46.263 回答