-1

私は現在、topViewControllerUIView私の に追加されていrootViewControllerます。経由UIViewsする前にすべてを削除する方法はありますか?rootViewControllerpopToRootViewContoller

4

5 に答える 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 に答える