2011-06-22 43 views
0

我有這段代碼,但它返回「nil」而不是新類。 這裏沒用,但在我的程序中它使sens。在運行時創建一個類的實例

Class myClass = [SettingsTableViewController class]; 

    UIViewController *targetViewController = [[myClass alloc] initWithNibName:nil bundle:nil]; 
    [[self navigationController] pushViewController:targetViewController animated:YES]; 
+0

如果你的班級沒有筆尖,當你在導航控制器上按下時它不起作用。 –

+0

是的,視圖以編程方式描述。謝謝 –

回答

0

你忘記了一些東西,或者你可能不知道。這是正確的代碼。

Class myClass = NSCLassFromString(@"yourClassName"); 

if(myClass){ 
    myClass = [[yourclassName alloc] init]; 
} 
+0

問題在其他地方,在NSDictionnary中有一個早期的「無」。我發佈的代碼正在工作。 –