2009-09-03 5 views
0

thisチュートリアルの後にObj-C(iPhone)への道を探しています。 残念ながら、SubViewOneControllerのビューは表示されないため、コードに何かがないことがあります。SubViewOneControllerのビューが表示されない(Obj-C)

誰かがコメントで、これに修正を提案した:

SubViewOneController’sビューが表示されない解決策は、あなたがビューが nibファイルから初期化されますコントローラに指示する必要があり ということです。始まるコード をSubViewOneController.mに移動し、非コメント:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 

変更:

[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil] 

へ:

[super initWithNibName:@"SubViewOne" bundle:nil] 

それはnibファイルから関連するビューオブジェクトをロードする必要がありますその名前は です。

残念ながら、コードにそのような表現はありません。彼はxcodeによって自動的に生成されたコードスニペットを参照しているに違いありません。あなたは今すぐ正確に何を変えるべきかを簡単に説明してください。

答えて

1

は私がinitWithNibNameを上書きするかどうかはわからないあなたSubViewOneController.m

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    if (self = [super initWithNibName:@"SubViewOne" bundle:nil]) { 
     // Custom initialization 
    } 
    return self; 
} 
+0

ありがとう!これは私のために働く –

0

にこれをコピーしてみてください。そのビューが必要なときにinitWithNibNameと呼ぶのはなぜですか?たとえば、次のコードでは、私は新しいビューを取得しています

-(void) GetHighScoresView 
{ 
if (highScoresTableViewController == nil) { 
    HighScoresViewController *aView = [[HighScoresViewController alloc] initWithNibName:@"HighScoresView" bundle:[NSBundle mainBundle]]; 
    self.highScoresViewController = aView; 
    [aView release]; 
} 
} 
関連する問題