以编程方式完成的UIImageView无法正常工作

| 我有两种看法。在第一个视图中,我有一个表,在选择一行时,我将调用第二个视图,如以下代码所示。还给出了被调用类的代码。但是以某种方式,我只能看到变化的背景,而看不到那里的其他UIImageView。谁能请我帮忙吗?谢谢。
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    details.movieName2=movieName;
    self.title=@\"Back\";
    [[self navigationController] pushViewController:details animated:NO];    
}
视图类头:
#import <UIKit/UIKit.h>


@interface detailedView : UIViewController {
    NSString *movieName2;
    UIImageView *myImageView;
}

@property (nonatomic, retain) UIImageView *myImageView;
@property (nonatomic, retain) NSString *movieName2;
@end
并且视图类代码是:
#import \"detailedView.h\"

@implementation detailedView

@synthesize movieName2;
@synthesize myImageView;

- (id) init {
    self=[super init];
    movieName2=@\"\";    
    myImageView=[[UIImageView alloc] init];

return self;
}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }

    return self;
}

-(void) viewDidAppear:(BOOL)animated
{
    self.view=[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    self.view.frame=CGRectMake(0, 0, 355, 615);
    self.view.backgroundColor=[[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@\"background-retina.png\"]];

    self.title=self.movieName2;    

    [myImageView setImage:[UIImage imageNamed:@\"sample.png\"]];
    [myImageView setFrame:CGRectMake(5, 5, 50, 50)];
    [self.view addSubview:myImageView]; 
}

- (void)dealloc
{
    [myImageView release];
    [movieName2 release];
    [super dealloc];
}

@end
    
已邀请:
        按下细节控制器后尝试设置电影名称
[[self navigationController] pushViewController:details animated:NO]; 
details.movieName2=[movieName retain];
更新 @Ahsan所做的任何事情都是错误的。当您点击tableViewCell时,您需要分配第二个视图,或者您已经分配了detailsView,那么为什么要在viewDidAppear中分配newView。尝试评论该行
self.view=[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
看看是否可行。之所以可以使用背景,是因为您要在detailsView本身中通过设置背景颜色。问题在于分配新视图并将该视图辅助到self.view。     

要回复问题请先登录注册