2011-05-04 68 views
1

我在我的firstView.h文件中有一个UIImageView,并在firstView.m.中使用它现在我需要在我的secondView.m文件中访问它。我如何在两个文件中访问它? 请通过代码帮助我。 谢谢!如何全局访问UIImageView?

回答

0

你可以宣布你的UIImageView在另一个文件中,外部变量,可以在您的firstView.m和secondView.m该文件的文件

Commonfile.h -

extern UIImageView *imgView; 

Commonfile.m

UIImageView *imgView; 
+0

TNX快速回复:) 米真的卡在这2天:( 但后仍有m到处问题 “外部的UIImageView * imgView”我有两个错误: 1)类型名称不允许存储类指定 2)在'extern'之前的预期的指定限定符列表 m不能修复它们:(你可以指导我 – 2011-05-04 09:45:30

+0

你在哪里得到这些错误?你创建了一个新文件“commonfile.h”并添加上面的代码,并将此文件导入到firstview.m和secondview.m文件中? – Saurabh 2011-05-04 10:43:50

+0

当我在commonfile.h中添加了代码后,我得到了这些错误,实际上错误在行“extern UIImageView * imgView;” – 2011-05-04 10:52:28

0

在您的firstView.h中,您可以将UIImageView声明为该类的@property。

The Objective-C Programming Language从苹果

+0

tnx快速回复:) 但我不明白你说的:( 作为新的iPhone开发,你可以给我示例为你说什么, – 2011-05-04 09:45:51

+0

你有一个ImaViewView在firsView.m中,你想访问它从secondView.m是吗? – 2011-05-04 09:56:51

+0

是的,我想设置“imageView.image = [UIImage imagenamed:@“title1.png”];“ from secondview.m。而UIImageView * imageview在firstview.h中。 – 2011-05-04 10:25:52

0

你基本上要在两个views..right使用相同的图像。意味着您想要将图像从一个视图发送到另一个视图。在按钮上点击你去下一个视图使用

[pushviewcontroller....]在此之前,你必须设置图像并与之一起发送并通过设置其属性在下一个viewDidload中获取它。

0

使用@property和@synthesize为imageview创建getter和setter,然后在SecondView文件中创建FirstView的对象 。为此您需要导入FirstView.h。 现在,您可以使用此obj作为obj.imageview访问imageView,并根据您的要求设置其属性。 。

+0

thanx for reply。, 我已经完成了你所说的,但仍然无用。, 不给我任何错误,但也没有工作。, 以下m给代码,PLZ指导我我做错了什么:( 我在第一个视图中创建了firstview的对象,导入firstview文件为: FinalLearnUrduViewController * objectView1; 然后我访问imageView为: objectView1.imageview.image = [UIImage imageNamed:@“title。png“]; 但是当我运行的代码指定的图像不显示:( PLZ帮我出我在哪里错了, 我已经尝试了所有的方法建议你guyz但...., – 2011-05-05 08:13:46

+0

试试这个:[objectView1.imageview.image setImage:[UIImage imageNamed:@“title.png”]];我认为它会。 – Rony 2011-05-05 08:54:15

+0

nop,不工作;( – 2011-05-05 10:46:17