以编程方式完成的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
没有找到相关结果
已邀请:
1 个回复
嘘崇蔡对
更新 @Ahsan所做的任何事情都是错误的。当您点击tableViewCell时,您需要分配第二个视图,或者您已经分配了detailsView,那么为什么要在viewDidAppear中分配newView。尝试评论该行
看看是否可行。之所以可以使用背景,是因为您要在detailsView本身中通过设置背景颜色。问题在于分配新视图并将该视图辅助到self.view。