これはIOSの一般的な質問です。いくつかのサブビューがあるビューがあります(insertSubview:atIndex:
メソッドを使用してそれらのビューを追加しました)。これらのサブビューをメソッドで削除するremoveFromSuperview
と、メインビューが表示されますが、そのビューではすべてのGUIアクションが非常に遅くなります。例:メインビューのテキストフィールドをクリックすると、キーボードの表示が非常に遅くなり、キーボードもゆっくりと下がります。何を間違えたのかわかりません。何か案が ?
これがサンプルコードです。自己が私のメインビューであり、他の2つのビューを追加しています。
(void) begin_action {
subview1 =[[test_subview1 alloc] init];
[self.view insertSubview:[self. subview1.view] atIndex:0];
subview2 =[[test_subview2 alloc] init];
[self.view insertSubview:[self.subview2.view] atIndex:1];
}
end_of_action {
[self. subview1.view removeFromSuperview];
[self. subview2.view removeFromSuperview];
self. subview1 = nil;
self. subview2 = nil;
}
これ以外に、ビューを削除するために2つ実行する必要がありますか?
前もって感謝します。