2010-09-08 110 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步。獲利(根據需要管理實例變量)。