0

UI ビューを使用してカスタム popUp ビューを作成しました。この popupview にはボタンと画像が含まれています。

私の親ビュー(コントローラー付き)にはボタンが含まれています。ボタンをクリックすると、ポップアップビューをサブビューとして追加しています(以下を参照)-

[self.view addSubview:popUp];

私のポップアップビューでは、ボタンのクリックを以下のように処理しました-

- (IBAction)tapHabitatureButton:(id)sender {   
   [self removeFromSuperview];
}

ポップアップボタンをクリックすると、ポップアップが閉じます。

ポップアップが近づくと、親ビューが表示されます。しかし、親ビューはイベントと対話しなくなりました。

解決策を教えてください。

4

3 に答える 3

0

使用する[popUp removeFromSuperview];

それ以外の[self removeFromSuperview];

于 2013-08-16T09:59:37.403 に答える
0

[popUP removeFromSuperview ]の代わりに 使用[self removeFromSuperview]

さて、ここで私はあなたがする必要があることを提供しています 1. popUPビューのインスタンスを作成する 仮定するpopUP *view = [popUP alloc]init]; か、それを介して作成します 次に、それ自体から(UIView)IBOUTlet を削除しながら、行っているように追加しますそれを継承して実装するクラスで作成を利用します君のpopUPdelegateprotocolpopUPUIViewSuperView

次に、その関数で使用すると[popUP removeFromSuperview ]、popUP インスタンスがスーパービューから削除されます。それがすべて必要です。

于 2013-08-16T09:47:36.913 に答える
0

はい、これを変更する必要があります

[self removeFromSuperview];popUP が表示さ[popUP removeFromSuperview];れているセルフビューではなく、popUP を削除したい場合。

popUP = nil;すべてのメモリ トレースを削除するように、ポップアップを nil として割り当てます。

お役に立てれば。

于 2013-08-16T09:50:18.423 に答える