2012-07-26 25 views
0

Can a UIPickerView可以從代碼或UI界面設計器加載特定的.nib/.xib文件嗎?還是有什麼我需要使用?我一直在搜索關於如何做到這一點的教程,到目前爲止我發現的所有內容都使用了靜態內容示例(如顏色,國家,日期等)必然從一個地方過渡到另一個地方。是否可以使用UIPickerView來選擇不同的視圖來加載?

回答

1

創建一個NSDictionary,其中包含用戶可選擇的字符串作爲鍵,然後是要實例化的類/ nib名稱的字符串。

當用戶選擇一個選項時,您可以提取代碼名稱,然後加載相應的包。

UINib *nib = [UINib nibWithNibName:theString bundle:whatever]; 

相反,如果你想打開一個視圖控制器,你可以:

UIViewController *c = [NSClassFromString(theString) alloc] initWithNibName:theString bundle:whatever]; 
相關問題