私は現在、topViewControllerがUIView私の に追加されていrootViewControllerます。経由UIViewsする前にすべてを削除する方法はありますか?rootViewControllerpopToRootViewContoller
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 に答える