我有一個小的UIView,我用網絡填充一些字符串數據。 我想加載一次。這就是爲什麼我在appdelegate類中調用它。如何在選項卡中使用相同的UIView?
CurrencyView * currView;
@property(nonatomic,retain)CurrencyView * currView;
應用didFinishLaunchingWithOptions:
CurrencyView *view=[[CurrencyView alloc] initWithFrame:CGRectMake(0, 0, 100, 20)];
self.currView = view;
[view release];
然後我把它在每一個視圖控制器(在標籤中)。
AppDelegate_iPhone *delegate = [AppDelegate_iPhone sharedAppDelegate];
self.currencyView= delegate.currView
[self.view addSubview: currencyView];
當我在選項卡中移動時,currView從選項卡移動到其他選項卡。當回顧前一個選項卡時,currencyview消失了。它停留在最後一個選項卡上。我不知道爲什麼。
我應該如何在所有視圖中放置currview?
即時通訊我不把它放在同一時刻,當我移動到第二個選項卡,在其viewdidload方法,我使用[self.view addSubview:currencyView];但currview從第一個選項卡viewconroller中刪除。 – tester 2010-09-25 21:58:31
是的,這是我想說的。你不能在同一時間在兩個不同的地方有一個UIView。(或者你必須做2個不同的分配)。 – Vinzius 2010-09-25 22:00:17
嗯,爲什麼?不能在不同的意見使用相同的uiviews副本?我也試圖爲每個標籤viewcontrollers(CurrnecyView alloc初始化等),然後我設置「self.currenyView = delegate.currView),但同樣的事情。爲什麼不能使用相同的uiview?我想我可以使它複製,我不能嗎? – tester 2010-09-25 22:03:21