2011-06-22 8 views
0

私はこのコードを持っていますが、新しいクラスの代わりに "nil"を返します。 ここでは役に立たないが、私のプログラムでは感覚を覚える。実行時に知られているクラスのインスタンスを作成する

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に初期の "nil"がありました。投稿したコードは機能しています。 –

関連する問題