0

これは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つ実行する必要がありますか?

前もって感謝します。

4

1 に答える 1

0

これを実際のデバイスで確認しましたか?また、シミュレータを再起動してみてください– tipycalFlow

于 2012-08-14T04:31:23.487 に答える