すべてのボタンの表示を消去する方法はありますか?私のコードでは毎秒ボタンが生成され、画面からすべて消去したいボタンを作った。 [brick.removeFromSuperview]
(レンガがボタンの名前である)を試したとき、作成された最後のボタンだけが削除されました。ビューからボタンを削除する
1
A
答えて
3
NSMutableArray
にすべてのボタンへの参照を記録することができます。
e.x。
NSMutableArray *buttons = [[NSMutableArray alloc] init];
// Button creation
UIButton *button = [[UIButton alloc] init...];
[yourView addSubview:button];
[buttons addObject:button];
[button release];
// Button removal
[buttons makeObjectsPerformSelector:@selector(removeFromSuperview)];
[buttons removeAllObjects]; // Alternatively, you could omit this line
// and recycle the buttons at a later time
(単にビューのサブビューを列挙し、ボタンを探してではなく)この方法の利点は、あなたがすべきではない、あなたのビューからUIButtonsを削除する心配する必要はないということです。たとえば、「すべてのボタンを削除」ボタンを削除したくない場合は、そのボタンをアレイに追加しないでください。
3
for (UIView *view in [self subviews]) {
if ([view isKindOfClass:[UIButton class]]) {
[view removeFromSuperview];
}
}
注意深く、指定されたビューからすべてのボタンが削除されます。したがって、生成されたボタンを削除するだけの条件付きのものが必要なのかもしれません。他のボタンにtag
を設定することで、生成されたボタンと区別することができます。ボタンにタグがない場合は削除します。
+0
なぜ賛成投票ですか? –
1
NSMutableArray * buttons = [[NSMutableArray alloc] init];
for(NSObject * btn in btn.superview.subviews)
{
if([btn isKindOfClass: [UIButton class]])
[buttons addObject: btn];
}
for(UIView * btn in buttons)
[btn removeFromSuperview];
[buttons release];
ボタンを削除すると列挙子が無効になり、予期しない結果が生じるため、一時配列が必要です。
関連する問題
- 1. TabBarControllerからビューを削除する
- 2. リストビューからビュー/値を削除する
- 3. ビューからuiimageviewを削除する
- 4. ビューからUIViewを削除する
- 5. FacebookブックSafariビューのログインから完了ボタンを削除
- 6. Androidボタンからマージンを削除する
- 7. ホームアクティビティからボタンを削除する
- 8. パネルからボタンを削除する
- 9. プラグインからボタンを削除する
- 10. ビューからすべての子ビューを削除する
- 11. データベースから削除せずに削除ボタンを押すと、インデックスページのテーブルから行を削除するには
- 12. DataGridビューからレコードを削除
- 13. ビューコントローラから一部のビューを削除
- 14. TTLauncherView削除ボタンを削除する
- 15. ボタン削除をクリックすると、アンドロイドは値をarraylistから削除します
- 16. MapBoxマップから情報ボタンを削除
- 17. ワークフローで追加されたボタンを削除するビュー
- 18. 親ビューからの画像の削除
- 19. ScrollViewからのビューの削除
- 20. スーパービューからのビューの削除
- 21. スーパービューからのビューの削除iOS
- 22. Prism 2 SL:ボタンをクリックしたときに領域からビューを削除
- 23. リストビューから削除ボタンを使用してアイテムを削除する
- 24. スーパービューからビューを削除するには十分ですか?
- 25. スーパービューからビューを削除するとエラーが発生する
- 26. この例のビューグループから削除ボタンのみを削除する方法
- 27. 行の削除ボタンでListViewから行を削除する方法
- 28. カスタム削除ボタン付きのGoogleマップからマーカーを削除する
- 29. viewControllerからそのサブクラスコードからボタンを削除しますか?
- 30. 親ビューからWebビューを削除すると、iOS 10でアプリケーションがクラッシュする
私は興味があります...あなたのアプリケーションは毎秒ボタンを作成していますか?これはゲームのようなものですか? – donkim