2011-12-21 4 views
0

テーブルビューを持つviewcontrollerからxibファイルをロードしています。xibファイルをビューから削除します

[[NSBundle mainBundle] loadNibNamed:@"NewView" owner:self options:nil]) 
    [self.newView setFrame:CGRectMake(0, 0, 320, 480)]; 
    [[UIApplication sharedApplication].keyWindow addSubview:self.newView]; 

ビューが正しく読み込まれています。 ボタンをnewViewでクリックすると、このビューを削除します。

[self.newView removeFromSuperview]; 

newViewが削除されました。しかし、その背後にあるテーブルビューには何も表示されません。透明な背景が表示されます。カントはそれを並べ替える方法を見つける。必要なヘルプ

+0

でビューを削除しましたか? 正しいtableViewの代理人とデータソースがありますか?親からnewViewを削除した後に[tableView reloadData]を呼び出してtableViewを更新しようとしましたか? –

+0

私は客観的なCとiphoneの開発に新しいです。私は間違ったやり方をしているようだ。私は[UIApplication sharedApplication] .keyWindowを使ってxibファイルを読み込みました。私はテーブルビューのデータをリロードする必要はないと思っています。 –

+0

正しいテーブルビューのデリゲートとデータソースについては確かですか? –

答えて

0

このコードは機能しました。

[[NSBundle mainBundle] loadNibNamed:@"NewView" owner:self options:nil]; 
[self.newView setFrame:CGRectMake(0, 0, 320, 480)]; 
[self.view addSubview:newView]; 

そして私はなぜあなたは[[のUIApplication sharedApplication]使用している.keyWindow親ビューとして

[self.newView removeFromSuperview]; 
関連する問題