2011-04-24 39 views
0

我有20個uiviews類,標記爲「Question1」,「Question2」,「Question3」等一路到「Question20」。在iphone上高效地加載uiviews sdk

在我的主控制器中,我嘗試使用名爲nextQuestion的方法,並將當前問題編號的參數傳遞給它。不過,我希望找到一種方法來爲init分配正確的Question視圖。

我最終做了這樣的事情,這是不正確的。我們可以使用下面的方法來創建一個UIView:nextValue = [[[NSString stringWithFormat:@「Question%i,levelNow] alloc] initWithFrame:CGRectMake(0,0,480,320)];

有人可以幫助我嗎? 感謝

+0

是的,去一個UILabel,並設置與文本屬性的內容。只需實例化一次併爲當前問題設置文本。 – 2011-04-24 07:40:35

回答

1

您創建一個字符串,然後調用頁頭就可以了。但是,分配只能用於類。所以你錯過了從字符串到類的步驟。這種差距可以用NSClassFromString關閉:

Class viewClass = NSClassFromString([NSString stringWithFormat:@"Question%i",levelNow]); 
UIView *nextLevel = [[viewClass alloc] initWithFrame:CGRectMake(0, 0, 480, 320)];