0
UIViewControllerの上部にUIViewタイプのサブビューを1つ取りました。私はそれを削除し、ボタンをクリックした後に再度ロードしたい。しかし私はそれを取り除くことができません。 [subView removeFromSuperview]メソッドを使用しました。しかし、それは動作していません。Superviewからサブビューを削除するには?
UIViewControllerの上部にUIViewタイプのサブビューを1つ取りました。私はそれを削除し、ボタンをクリックした後に再度ロードしたい。しかし私はそれを取り除くことができません。 [subView removeFromSuperview]メソッドを使用しました。しかし、それは動作していません。Superviewからサブビューを削除するには?
AppDelegate内のメソッドを試してください。 rootViewController.viewをサブビューとしてウィンドウにロードした場合は、再度アンロードしてください。白い画面が表示されます。あなたのコードでremoveFromSuperview前
また[self.window addSubview:rootViewController.view];
[rootViewController.view removeFromSuperview];
は、この行を挿入します。
NSLog(@"%@",[rootViewController.view superview]);
をあなたのビューでrootViewController.viewを交換してください。ログに(null)が含まれていると、ビューをサブビューとして間違って割り当てたことを意味します。
この行に到達したことを確認してください。シングルステッピングを使用して問題の原因を突き止める。 – Robin
スーパービューがないため動作しません。 –
コードを投稿してください。 – Altealice