私は現在、topViewController
がUIView
私の に追加されていrootViewController
ます。経由UIViews
する前にすべてを削除する方法はありますか?rootViewController
popToRootViewContoller
5 に答える
2
戻るアクションで、次のコードを入力します。
for (UIView *subview in self.view.subviews) {
[subview removeFromSuperview];
}
次に、 と入力しpopToRootViewContoller
ます。
于 2012-12-14T11:07:13.470 に答える
1
このviewWillDisappear
タスクを実行できます。このメソッドを離れるとrootViewController
、このメソッドが呼び出されるため、この時点でビューを削除できます。
-(void)viewWillDisappear:(BOOL)animated
{
for (UIView *view in [self.view subviews]) {
[view removeFromSuperview];
}
}
于 2012-12-14T10:56:21.537 に答える
1
viewWillAppear:
これを YourViewController のメソッドに追加します
for (UIView *view in self.view.subviews) {
[view removeFromSuperview];
}
それがあなたを助けることを願っています
于 2012-12-14T11:01:34.607 に答える
0
これを試して:
-(void)viewWillAppear:(BOOL)animated
{
NSArray *subviews = [self.view subviews];
for (UIView *subview in subviews) {
[subview removeFromSuperview];
}
}
于 2012-12-14T11:00:40.330 に答える
0
[yourView removeFromSuperView]
subviews
しかし、あなたがポップしたときに追加されたものはそこにUIViewController
ないので、これを行う必要はないと思います
于 2012-12-14T11:06:58.937 に答える