2011-01-12 11 views
0

UIViewControllerの上部にUIViewタイプのサブビューを1つ取りました。私はそれを削除し、ボタンをクリックした後に再度ロードしたい。しかし私はそれを取り除くことができません。 [subView removeFromSuperview]メソッドを使用しました。しかし、それは動作していません。Superviewからサブビューを削除するには?

+0

この行に到達したことを確認してください。シングルステッピングを使用して問題の原因を突き止める。 – Robin

+0

スーパービューがないため動作しません。 –

+0

コードを投稿してください。 – Altealice

答えて

1

AppDelegate内のメソッドを試してください。 rootViewController.viewをサブビューとしてウィンドウにロードした場合は、再度アンロードしてください。白い画面が表示されます。あなたのコードでremoveFromSuperview前

また
[self.window addSubview:rootViewController.view]; 
[rootViewController.view removeFromSuperview]; 

は、この行を挿入します。

NSLog(@"%@",[rootViewController.view superview]); 

をあなたのビューでrootViewController.viewを交換してください。ログに(null)が含まれていると、ビューをサブビューとして間違って割り当てたことを意味します。

関連する問題