2010-09-08 49 views
0

我想从播放列表控制器中更新播放器控制器的歌曲播放控制器歌曲持续时间(从服务器下载)。如何从另一个类更新一个xib标签

其实我使用avaudioplayer所以在播放器中我有两个控制器avtouchcontroller和avtouchview控制器,以及一个avtouchviewcontroller的xib所有东西(播放暂停下一首prev歌曲持续时间)的xib。

所以在avtouch控制器我有一个方法UpdatePlayerInfo如果我打电话这个功能,那么我的问题就解决了。

我如何从其他(avtouchviewcontroller)调用updateplayerinfo(这是在avtouchcontroller)功能。

+0

对不起,但我不明白你的问题。你可以请重写它 – vodkhang 2010-09-08 05:45:40

回答

0

采取iboutlet label in .h文件和bind它设置标签的property.h文件和synthesis.m file标记您的厦门国际银行文件 。

从要更改标签文本类

然后将其设置使用object of the above class

编辑:追加例题 EG:在CLASSA你在厦门国际银行的标签,然后in CLASSA.h take iboutlet uilabel labelA set its property synthesize it并与标签的绑定此厦门国际银行。然后转到CLASSB取A类物品和[email protected]"CHAANGEDVALUE"

ClassA.h 
UILabel *myLabel; 

@property(nonatomic,retain)IBOutlet UILabel *myLabel; 

ClassA.m 
@synthesis mylabel. 

现在去XIB文件,并在文件的所有者检查,你会发现mylabel在厦门国际银行的标签绑定。

ClassB.m//Accesing label in Another Class 
ClassA objClassA;//ALOCATE THE INSTANCE 
[email protected]"NEWVALUE"; 

编码快乐......

+0

正确但实际上我想从另一个类更新一个viewController Xib。 – 2010-09-08 07:10:32

+0

dat什么我说...像例如在A类中,你在XIB中凿出标签,然后'在CLASSA.h中将iboutlet uilabel labelA设置其属性合成它并将其与XIB中的标签绑定。然后转到CLASSB拿A级的目标和'objClassA.labelA = @“CHAANGEDVALUE”' – 2010-09-08 08:47:12

+0

嗨Arun,我已经编辑了我的答案并添加了一个更好理解的例子... – 2010-09-08 08:52:23

0

你应该创建实例在目标类变量UILabel *someLabel;和IBOutlet中属性添加到它。 (或者只是IBOutlet UILabel *someLabel;)。
下一步是在显示的标签和插座之间建立关系(在IB中)。
第3步。获利(根据需要管理实例变量)。