私はiOSアプリケーションで描画をしています。私はUIView
のサブクラスで、いくつかの線やものを描画するクラスを持っています。ユーザーがボタンを押すと、クラスをインスタンス化し、アプリのUIViewController
のメインビューでaddSubView
を実行します。ユーザーがそのボタンを押す回数が増えるほど、そのクラスのインスタンスがビューに追加されます。それは正常に動作しています。removeFromSuperviewの後にUIViewを削除/解除する適切な方法
ここでは、これらのビューの1つを削除する方法をユーザーに提供したいと考えています。これまで私は[self removeViewFromSuperview]
をカスタムUIView
のtouchesBeganメソッドに入れました。ユーザーが図面を押すと、ビューから削除されます。しかし、実際には削除されていませんよね?ボタンが押されたときに実行されるメソッド内でビューがインスタンス化されたため、UIViewController
から参照する方法がありません。作成して削除したUIView
でメモリを無駄にしていないことを確認する適切な方法は何ですか?
メインウィンドウのUIView
にトグルスイッチを配置して削除を切り替えると、touchesBegan内でそのトグルスイッチが削除= yesに設定されているかどうかを確認するにはどうすればよいですか? UIView
サブクラス内から確認できるAppDelegate
に何らかのブール変数がありますか?どのように私はそれを参照しますか?
は、あなたの助け
ステートフル
どのようにUIViewを作成していますか? –