2011-01-18 18 views
0

実行時にボタンを作成して追加できるビューがあります。
これは正しく動作しているようです。実行時に追加されるボタンを削除する

私は、ユーザーがメインフォームのボタンをクリックすると、アプリケーションを循環する一連の背景イメージを持っています。

これは問題なく動作しますが、実行時に追加されるボタンは、ユーザーが背景イメージを切り替えるたびに削除する必要があります。

実行時に追加されたボタンを削除するにはどうすればよいですか?

答えて

2

ボタンを送信[button removeFromSuperview];

1

あなたがそれらのすべてを削除したい場合は、次のビューは、他のサブビューが含まれている場合

for (UIButton* button in [[viewWithButtonsInIt.subviews copy] autorelease]) { 
    if ([button.currentTitle hasPrefix:@"Prefix"]) { //or whatever condition you need 
     [button removeFromSuperview]; 
    } 
} 

、追加ボタンのリストを保持し、代わりにその上で列挙。

+0

質問にOS XまたはiOSが指定されていないので、これを追加します:このコードはOS Xでは動作しません。高速列挙を使用する場合は、サブビューから返された配列のコピーを使用する必要があります。 – ughoavgfhw

+0

これは終わりですが、ボタンの情報に到達してパラメータ内に収まっているかどうかを確認するのに問題があります。ボタンの情報を表示するにはどうすればいいですか? – pithhelmet

+0

@ughoavgfhw:そうです。コピーをしました。 – TALlama

関連する問題