2

私には 2 つの見方があります。viewController と myCustomAlert. viewController のサブビューとして myCustomAlert を追加しました。

これは、myCustomAlert がサブビューとして追加されたときに呼び出される関数です。

-(void)ratingAction:(id)sender
{
    if ([sender isKindOfClass:[UIButton class]]) 
    {
        [[NSBundle mainBundle] loadNibNamed:@"myCustomAlert" owner:self options:nil
        ];

        Custom_view.frame = CGRectMake(10, 100, 287, 165);

        [self.view addSubview:Custom_view];
         self.view.userInteractionEnabled = false;
         Custom_view.userInteractionEnabled = true;

    }
}

親ビューを無効にしたいので、ユーザーインタラクションを無効にしますが、サブビューも無効にします。どうやってするか??サブビューをアラートのように機能させたい。

4

2 に答える 2

1

試すことができる1つのアプローチは、スーパービューコントローラー、つまり0,0,320,460を完全に非表示にする方法でサブビューフレームを設定し、サブビューのコンテンツが必要な位置に適切に配置されていることを確認してから、サブビューの背景色を透明にすることです.

myCustomAlert.backgroundColor = [UIColor clearColor];

于 2012-08-31T07:33:41.937 に答える
0

サブビューを特定のビューに追加すると、サブビューと親がまとめて 1 つのビュー、つまり親ビューになります。そのため、相互作用を無効にすると両方が無効になります。

アニメーション化されたプロパティをfalseとしてモデルビューコントローラーを提示し、親ビューの相互作用を無効にすることです。目標を達成したら教えてください

于 2012-08-31T05:31:27.283 に答える